西瓜の備忘録

競プロとかで気づいたこととか考察を書き留めるためのブログ

にぶたん

何故かめぐる式二分探索をバグらせてしまったのでメモ

めぐる式二分探索とは(自分がそう呼んでるだけだが)↓を参照

 結論から言うとsolve()が

mid >= ans のときtrueの場合 okが最小値

mid >  ans のときtrueの場合 ok-1が最小値

mid <= ans のときtrueの場合 okが最大値

mid <  ans のときtrueの場合 ok+1が最大値

 

半開区間がよくわかっていなかった模様 南無