关于二分
  • 板块学术版
  • 楼主卷王慢即快
  • 当前回复10
  • 已保存回复10
  • 发布时间2022/12/24 13:17
  • 上次更新2023/10/24 06:47:06
查看原帖
关于二分
494699
卷王慢即快楼主2022/12/24 13:17

我在 P7167 里写了两个二分,一个过了,一个没过。

想问问这两个二分哪里有区别。

//AC
int l = i + 1, r = n + 1, mid;
		while(l < r)
		{
			mid = (l + r) >> 1;
			if(RMQ(i + 1, mid) <= d[i]) l = mid + 1;
			else r = mid;
		}
//WA
int l = i + 1, r = n + 1, mid, ans = 0;
		while(l <= r)
		{
			mid = (l + r) >> 1;
			if(RMQ(i + 1, mid) <= d[i]) l = mid + 1, ans = mid;
			else r = mid - 1;
		}
2022/12/24 13:17
加载中...