私は長年潜伏しており、Google のインタビューを受けたところ、次のような質問を受けました。
さまざまなアーティストがロイヤル アルバート ホールでの演奏を希望しており、あなたは彼らのコンサートのスケジュールを立てる責任があります。ホールでの演奏のリクエストは、先着順で対応されます。1日1回の公演のみ可能で、5日以内にコンサートを開催することはできません。
要求された時間 d が不可能である場合 (つまり、すでに予定されているパフォーマンスから 5 日以内)、次の利用可能な日 d2 (d2 > d) を見つけるための O(log n) 時間アルゴリズムを与えます。
解き方がわからなかったのですが、インタビューが終わった今、解き方を知りたくてたまりません。皆さんのほとんどがどれほど賢いかを知っているので、ここで手を差し伸べてもらえないかと思っていました。これは宿題などではありません。将来のインタビューのためにそれを解決する方法を学びたいだけです. フォローアップの質問をしようとしましたが、彼は私があなたに言えるのはそれだけだと言いました.