满足二分答案题的几个特征:
(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;//在左区间查找 }