满足二分答案题的几个特征:

(1)求最大/最小值;

(2)答案离散(答案有有限种可能);

(3)容易判断答案是否正确

二分答案题的做法即是:

(1)确定答案区间;

(2)在保证答案在区间内的前提下,逐步缩小区间;

(3)当区间缩小到仅包含一个可能解时,该可能解即为答案。

 

while(l<=r){

long long mid=(l+r)>>1;tmp=0;

if(check(mid))l=(ans=mid)+1;//在右区间查找,同时更新答案

else r=mid-1;//在左区间查找

}

 

 

 

posted on 2022-08-20 21:56  ljq0120  阅读(21)  评论(0)    收藏  举报