int l=0,r=inf; while(l<=r) { int mid=(l+r)>>1; if(pd(mid)){ ans=mid; r=mid-1; } else l=mid+1; }
二分竞赛模板
原文:https://www.cnblogs.com/Tidoblogs/p/11219871.html