二分


while(l<=r)
{
    mid=l+((r-l)>>1);
    if(judge(mid))l=mid+1;
    else r=mid-1;
}

最小中的最大取r

最大中的最小取l

原文地址:https://www.cnblogs.com/sphreez/p/8610646.html