[关闭]
@zhangche0526 2017-02-25T06:31:09.000000Z 字数 227 阅读 710

二分

模板

  1. int l = min_ans, r = max_ans;
  2. while (l < r) {
  3. int mid = (l + r + 1) / 2; //+1避免 r == l + 1 时mid一直等于l,从而死循环
  4. if (ok(mid)) //符合条件返回True
  5. l = mid;
  6. else
  7. r = mid - 1;
  8. }
  1. int l = min_ans, r = max_ans;
  2. while (l < r) {
  3. int mid = (l + r) / 2;
  4. if (ok(mid)) //符合条件返回True
  5. r = mid;
  6. else
  7. l = mid + 1;
  8. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注