\(1.\) \(CF835E\)
细节: \(l+r\) 的写法要与 \(mid\) 的写法配套。
$View$ $Code$ int a[MAX]; int leqs(int l,int r,int x) { while(l>1; if(a[mid]>=x) r=mid; else l=mid+1; } return a[l]; }细节:左右 \(mid\) 的写法相同。
$View$ $Code$ int k,l=0,r=MAXN; const double eps=1e-(k+2); while(r-l>eps) { double mid=(l+r)/2; if(calc(mid)) r=mid; else l=mid; }转载于:https://www.cnblogs.com/Peter0701/p/11262810.html