最新要闻
- 主打优雅与科技感,荣威D7 EV外观正式亮相
- 中部战区空军某部官兵:在救灾一线传承红色基因
- 怀孕9个月一直吃西替利嗪可以吗
- 农文体旅“融”出活力,大运河畔感受精彩,扬州新城这个夏日“给你好看”
- 360网站设置为主页(360主页网址)
- 山东一烤鱼店燃气闪爆1死1伤
- 东方日升:南滨基地15GW(一期)异质结伏曦组件首片成功下线
- “五天三箭九星”,中国航天近期连续发射成功意味着什么?
- 辽宁省继续发布地质灾害气象风险预警
- 菁英战斗兵的飞机 菁英战斗兵
- 摄影师偶然拍到“红色精灵”闪电:画面壮观
- 岳阳机场回应停车场禁止特斯拉入内:特斯拉会对周围环境录像 员工的也不能进
- 杜拉拉升职记主题曲视频(杜拉拉升职记主题曲)
- 吉林省发布地质灾害气象风险黄色预警
- 开勒股份:储能产品于今年6月份刚对外发布 未来业务发展仍存在一定的不确定性
- 怒!红扑扑冬枣竟是用药水喷出来的!陕西一县现场销毁“药水冬枣”
手机
![安全卫士 实力霸榜! #一汽奔腾 多款汽车荣登 #中国汽车质量排行榜](http://img.kaijiage.com/2022/0610/20220610024947190.png)
安全卫士 实力霸榜! #一汽奔腾 多款汽车荣登 #中国汽车质量排行榜
![违停还在网上找攻略,被罚辩称只停两分钟](http://www.cjcn.com/uploadfile/2022/0610/20220610020103373.jpg)
违停还在网上找攻略,被罚辩称只停两分钟
- 安全卫士 实力霸榜! #一汽奔腾 多款汽车荣登 #中国汽车质量排行榜
- 违停还在网上找攻略,被罚辩称只停两分钟
- 山东高密燃气闪爆已致2死2伤
- 第一届全国学生(青年)运动会会歌、奖牌等正式发布
- 讯飞星火认知大模型V2.0将于8月15日发布
- 一高铁站9成是按摩椅?影院、医院等也被占领,共享按摩椅正在讨人嫌?
家电
二分
二分
介绍
相信大家小时候都玩过猜数字的游戏,一般来说,大家都是从中间开始猜,比如猜0~100之间的整数,先猜50,小了再猜75,大了再猜35。我们在玩这个游戏时就使用了二分这个思想,在算法竞赛中,我们对具有单调性的问题便可以使用二分,是一种非常好用的算法,但是二分里面的坑也非常多,稍有不慎便会漏掉答案或陷入死循环
(资料图)
整数二分
此为二分的示意图,我们在对问题进行求解的时候,先分析问题中有什么性质可以利用,根据这个性质找两个区间的边界,使得左边不满足或满足这个性质,右边满足或不满足这个性质,注意两个区间并没有交点(一个点不可能既满足又不满足)
根据区间究竟满足还是不满足,二分也有两个模板(一种 \(mid\) 落在左区间,另一种 \(mid\) 落在右区间):
第一种模型
这种模型 \(mid=(l+r)/2\),这里无需考虑边界。
int bsearch_1(int l, int r){ while (l < r) { int mid = l + r >> 1; if (check(mid)) r = mid; // check()判断mid是否满足性质 else l = mid + 1; } return l;}
判断 \(mid\) 是否满足性质:如果满足说明答案包括 \(mid\) \(r=mid\)如果不满足说明答案包括 \(mid\) \(l=mid+1\)
第二种模型
这种模型的 \(mid = (l+r+1)/2\) 。这里因为计算机会自动去尾,例如当 \(l=0,r=1\) 时,如果不加一 \(mid\) 便会变成0,\(l=mid\) ,便会陷入死循环
int bsearch_2(int l, int r){ while (l < r) { int mid = l + r + 1 >> 1; if (check(mid)) l = mid; else r = mid - 1; } return l;}
判断 \(mid\) 是否满足性质:如果满足说明答案包括 \(mid\) \(r=mid\)如果不满足说明答案不包括 \(mid\) \(l=mid+1\)
浮点数二分
浮点数二分相对简单,不像整数二分需要考虑边界问题
精度问题
两种方式:
- 设置一个精度 \(eps\) 循环条件是 \(r-l>eps\) 保留 \(k\) 位小数时 \(eps=10^-\)\(^(\)\(^k\)\(^+\)\(^2\)\(^)\)
- 循环100次
每次根据 \(mid\) 确定是 \(r=mid\) \(l=mid\) 还是 \(l=mid\) \(r=mid\) 就行了
如何使用
关于无解的判断
\((l+r+1)/2\) \(mid\) 取不到 \(l\),因为 \(l=mid+1\) ,当 \(l=r\) 就退出,假设 \(mid\) 能取到 \(r\) ,那么 \(l=r+1\),与循环退出的条件不符
\((l+r)/2\) \(mid\) 取不到 \(r\),原因同上
两种判断方法:因为二分保证有解,在循环结束时一定停在一个点上,所以衍生出了两种方法:1、看这一个点是否满足要求,不满足就无解
2、\((l+r+1)/2\) 将原本 \([1,n]\) 的区间扩大到 \([1,n+1]\),如果最后停在了越界的下标上说明无解(其他点都不满足要求)
\((l+r)/2\) 将 \([1,n]\) 扩大到 \([0,n]\),与上一个同理
适用场景
区间 \([l, r]\) 被划分成 \([l, mid]\) 和 \([mid + 1, r]\) 时使用 第一个模板
区间 \([l, r]\) 被划分成 \([l, mid - 1]\) 和 \([mid, r]\) 时使用 第二个模板
\((l+r)/2\) 适用于左区间不满足,右区间满足
\((l+r+1)/2\) 适用于左区间不满足,右区间满足
例题引入
给定一个数组,数组里的元素从小到大递增,找到 \(\geq x\) 的数中最小的一个
给定一个数组,数组里的元素从小到大递增,找到 \(\leq x\) 的数中最小的一个
详解:当我们遇到最大最小这类字眼的时候,一般要使用二分,当然,二分有两个模板,究竟如何考虑呢
首先,数组是单调递增的,我们可以使用二分
如果要找 \(\leq x\) 的数,那么这个数应该比较小,我们应该在左边查找,所以我们使用第一个模板
如果要找 \(\geq x\) 的数,那么这个数应该比较大,我们应该在右边查找,所以我们使用第二个模板
二分查找
二分查找也被叫做折半查找,顾名思义,就是每次查找去掉不符合条件的一半区间,直到找到答案(整数二分)或者和答案十分接近(浮点二分)。在阅读题面时,我们要关注题目是最小值最大化还是最大值最小化
二分答案
二分答案适用于当答案属于一个区间,这个区间比较大,直接暴力会超时,最重要的是区间满足单调性,当这个答案越大(或越小),题目中的一个变量也会随之增大(或减少),通过check
函数进行检验答案是否正确,根据结果放弃右半部分或左半部分
关键词:
-
-
-
-
二分
受强降雨影响 辽东沿海流域碧流河茧场站超警戒水位0.38米
11岁男孩跳楼案宣判,班主任无罪
主打优雅与科技感,荣威D7 EV外观正式亮相
马德兴:朝鲜宣布退出巴黎奥预赛,中国国奥出线形势更严峻
安全卫士 实力霸榜! #一汽奔腾 多款汽车荣登 #中国汽车质量排行榜
分享油焖茄子最简单的做法,不用炸 ,超下饭
手术室里为何传出动画片主题曲?原来是7岁男童在边看动画边做手术
上海健康医学院附属崇明医院新增一专家门诊
海泰科(301022)8月10日主力资金净卖出1037.51万元
港股恒指涨0.37%,阿里巴巴涨超3%,花样年控股复牌跌26%
中部战区空军某部官兵:在救灾一线传承红色基因
违停还在网上找攻略,被罚辩称只停两分钟
海南村VA:庆祝动作大比拼
年产约6亿元!巴彦淖尔这一项目预计9月投产
太湖县多措并举推进药品集采落地惠民
怀孕9个月一直吃西替利嗪可以吗
农文体旅“融”出活力,大运河畔感受精彩,扬州新城这个夏日“给你好看”
谷歌Chrome浏览器iOS版发布116稳定版更新
牧原股份(002714.SZ):会根据经营情况适当调整产能建设进度
游戏《装甲核心6》已预载:8月25日发售
山东高密燃气闪爆已致2死2伤
合肥一商户卖6瓶假酒,退赔3万8还罚了3万!
第一届全国学生(青年)运动会会歌、奖牌等正式发布
讯飞星火认知大模型V2.0将于8月15日发布
业务经办“免、减、简” 南通打造高效便捷医保服务
360网站设置为主页(360主页网址)
巴基斯坦瓜达尔港中方车队遇袭:防弹车受枪击,23名中方人员安全
山东一烤鱼店燃气闪爆1死1伤
小贝夫妇晒女儿与梅西牵手照 这也太让人羡慕了吧!
《潜行者》大结局烂尾!5大败笔和槽点,令该剧成降智搞笑谍战剧
跨境电商软件 跨境电商系统
乾坤挪移,资产隔离,债务爆雷前夜碧桂园掌门人紧急捐出64亿
6500cpu配什么主板(6500c)
鞭牛周报:阿里Q1营收2342亿元;理想Q2净利润23亿元;小米大模型首次曝光
郑州机场国际快件中心启用 助推跨境电商业务发展
如果开发商降价20%卖期房,我劝你“慎买”!
国务院:探索便利化的数据跨境流动安全管理机制
一高铁站9成是按摩椅?影院、医院等也被占领,共享按摩椅正在讨人嫌?
国务院印发《关于进一步优化外商投资环境 加大吸引外商投资力度的意见》
东方日升:南滨基地15GW(一期)异质结伏曦组件首片成功下线
把救人放在第一位!民辅警接力跳入河中勇救落水女子
刹车总泵故障判断 刹车踩着慢慢泄压有哪些原因
圣诞送礼指南令女孩欢喜的雨鸟5000更换术
“五天三箭九星”,中国航天近期连续发射成功意味着什么?
周大福黄金价格今天多少一克(2023年08月13日)
新华全媒+|进一步完善我国天基灾害监测体系 陆地探测四号01星顺利升空
去美国读商科研究生需要什么条件呢
电脑删除sd卡恢复文件怎么办
有一种康养,叫商洛生活!
市城管局:助力早夜市餐饮经济健康发展
文明新风“吹散”陈规陋习
中际旭创(300308.SZ):目前800G出货或在手订单中,单模比例更高
《魔镜物语》如何快速获得钻石?快速获得钻石方法介绍
广东海事局发布航行警告:8月14日南海海域预计有火箭残骸落区
巴基斯坦安全部队在俾路支省瓜达尔开展反恐行动,打死2名恐怖分子
泰和新材(002254.SZ):高效智造间位芳纶产业化项目正常推进之中
C视觉·每日一图丨成都清晨的勾月晨霞(2023年8月13日)
辽宁省继续发布地质灾害气象风险预警
人工智能车手GT Sophy漂移跑法突破玩家想象力
《中华史册——新疆出土文献展》在乌鲁木齐开展
国家防办、应急管理部会商部署重点地区防汛防台风工作
488家药企去年销售费用超3000亿,学术会议卷入反腐风暴,合规边界成争议焦点
大江时评:“新三样”走俏,折射“中国创造”加速跑
米哈游总裁刘伟致辞《原神》嘉年华:感谢玩家 我们枫丹见!
阳光诺和:多名股东拟合计减持不超4%
电力北斗服务支撑无人机规模化应用
谈谈笔者身边小餐饮从业者受到的压迫
威海市临港区蔄山镇:美德信用进乡村 立心铸魂促振兴
苹果macOS 13.5更新受困:无法管理应用定位服务
平安呈贡|呈贡警方“火力全开” 圆满完成火把节安保任务
冠军上单道心破碎,KT零封韩华!玩家:Viper和EDG双输,能怪谁?
暑期孩子在家 须防运动受伤
华东医药(000963.SZ):乌司奴单抗注射液用于成年中重度斑块状银屑病的上市许可申请获受理
曾伯怡率队深入乡镇街道督导防溺水工作
灵活就业人员杭州如何参加职工养老保险?如何缴费?费用如何计算?
上半年泰安13个重点产业链实现营收1252亿元
辽原筑机:开启努力且美好的一天!
注册hotmail邮箱能查到归属地吗(注册hotmail邮箱)
服贸会期间石景山区将每日部署78处交通岗位便利市民出行
上海交警:南浦大桥交通措施优化调整,有效提升车速!
菁英战斗兵的飞机 菁英战斗兵
应付股利会计分录例题及解析 应付股利会计分录
CBA最新消息!曝哈斯加盟辽宁,孙铭徽宣布离队,广东老臣走人
揭阳茂华长安4s店(冬天怎么快速减肥)
长沙未来一周雷雨常“突袭”,注意防范短时强降水
绑架罪敲诈勒索罪的区别
摄影师偶然拍到“红色精灵”闪电:画面壮观
岳阳机场回应停车场禁止特斯拉入内:特斯拉会对周围环境录像 员工的也不能进
又来了,这次是这个区的暴雨橙色预警!
马刺专场!波帅驱逐主持人,帕克揶揄詹姆斯,哈蒙致谢恩师
优秀!洋河别人家的孩子么
从20万降到13万,车长近5米,当年比丰田凯美瑞还风光,如今却无人问津
校运会400米加油稿50字左右
王者荣耀妲己星元皮肤甜甜糕获取方法
杜拉拉升职记主题曲视频(杜拉拉升职记主题曲)
祝寿成语简短经典 祝寿成语
宁波公交余姚303路(关于宁波公交余姚303路简述)
“中新爱眼季·首届中新合作角膜塑形镜研讨会”在两江新区举行
吉林省发布地质灾害气象风险黄色预警