关于二分边界
  • 板块灌水区
  • 楼主Coros_Trusds
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/3/30 22:58
  • 上次更新2023/10/28 05:07:34
查看原帖
关于二分边界
430409
Coros_Trusds楼主2022/3/30 22:58

本人使用的二分答案的模板是:

while (l < r) {
	int mid = l + r >> 1;
	if (check(mid)) {
		...
	} else {
		...
	}
}

但是今天(其实早就知道了,但一直没遇到)交 P4344 的时候发现必须写成 int mid = l + r + 1 >> 1 才行。

查了一下资料,普遍称是死循环问题,但没有说清楚什么时候会出现(洛谷日报那篇也看了看),有人能帮帮吗QwQ

2022/3/30 22:58
加载中...