DOKICODE
書斎

二分探索

二分探索は、ソート済みの範囲を一歩ごとに半分にして、最後の一つまで絞り込む手法です。難しいのは、問題の中に二分できる単調性が隠れていると気づくことです。Koko Eating Bananas なら最も遅い食べる速さ、Magnetic Force Between Two Balls なら最大の最小間隔を探します。

4 つの章は、ソート済み配列での探索から答えの二分探索、山が一つだけの関数での三分探索へと進み、最後は総合問題です。スライディングウィンドウの次に取り組むのがおすすめですが、答えの二分探索がまだ当てずっぽうに感じる人は、この問題集だけを単独で練習しても構いません。

103 問レーティング 1477–28064 章
書斎を開く

誰かと一緒にこの問題集を進めたいなら、ログインして書斎を開いてみてください。ヒロインが一問ずつ出題してくれます。

一、Binary Search

二、Binary Search on Answer

§2.3 間接的な値でBinary Search

問題レーティング
3143. Maximum Points Inside the Square1697
1648. Sell Diminishing Valued Colored Balls2050

三、Ternary Search

三、Ternary Search

問題レーティング
1515. Best Position for a Service Centre2157

四、その他

ルートでは「スライディングウィンドウと Two Pointers」の次に置かれていますが、順番はロックされておらず、ヒロインは変わらずまだ解いていない問題を一問ずつ出してくれます。

レーティングは zerotrac さんによる LeetCode コンテストレーティングです。zerotrac のレーティングがない問題は「未評価」と表示されます。

書斎を開く