二分模板

111 字
1 分钟
二分模板

二分模板主要有两种:#

模板1:#
while (l < r)
{
int mid = l + r >> 1; //(l+r)/2
if (check(mid)) r = mid; // check()判断mid是否满足性质
else l = mid + 1;
}
模板2:#
while (l < r)
{
int mid = l + r + 1 >> 1; //(l+r+1)/2
if (check(mid)) l = mid;
else r = mid - 1;
}
模板3:(浮点二分)#
while(r-l>1e-5) //需要一个精度保证
{
double mid = (l+r)/2;
if(check(mid)) l=mid; //或r=mid;
else r=mid; //或l=mid;
}

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

二分模板
https://firefly.wonique.space/posts/二分模板/
作者
yuechu
发布于
2023-04-16
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
月初
我喜欢,人的身上有光,光而不耀,与光同尘
公告
你好,我是月初,欢迎来到我的博客!
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
26
分类
4
标签
13
总字数
11,962
运行时长
0
最后活动
0 天前

文章目录