标签:最小 可以转化 解决 lse 证明 int 要求 max return
二分最化最值问题
答案的单调性大多数情况下可以转化为一个函数,其单调性证明多种多样,如下:
可以解决的问题:
面对整数时的万能二分(近似万能)
int binary(int n)
{
int l = 1, r = maxn, ans = 0;
while(l <= r)
{
int mid = (l + r) >> 1;
if(c[mid] > a[n]) ans = mid, l = mid + 1; //判断条件与ans记录位置因题而异
else r = mid - 1;
}
return ans;
}
标签:最小 可以转化 解决 lse 证明 int 要求 max return
原文地址:https://www.cnblogs.com/Roni-i/p/8973624.html