




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CUGB ACM/ICPC GROUP二分查找算法CUGB ACM/ICPC GROUP简单定义:在一个单调有序的集合中查找元素,每次将集合分为左右两部分,判别解在哪个部分中并调整集合上下界,反复直到找到目的元素。时间复杂度:O (logn),优于直接顺序查找O(n)二分查找算法CUGB ACM/ICPC GROUP例子:CUGB ACM/ICPC GROUP /x:待查找的元素, n:数组集合大小, num数组单调递增 int low=0,high=n,mid,res = -1; /low:集合下界 high:集合上节 while(low=high) mid=(low+high)/2; /m
2、id:将集合分割为两部分 if(nummid=x) /查找到符合元素x res = mid; break; else if(nummid 1.0e-6) mid = (high + low)/2; if(Caculate(mid)=4时v的最大值即可得到答案CUGB ACM/ICPC GROUP/由于精度差问题,思索先将面积*1000000转化为整数来二分 long long res,mid; while (low = high) mid = (high + low) / 2; if (judge(mid) ) low = mid + 1; res = mid; /最后结果为res else
3、high = mid - 1; 中心代码bool judge(long long mid) long long p = 0; for (int i = 0; i = f;CUGB ACM/ICPC GROUP引荐标题引荐标题Poj 3273 ,1434Hdu 2141 ,2899,1969Coj 1080 ,1216,1048CUGB ACM/ICPC GROUP 当需求求某凸性或凹形函数的极值,经过函数本身表达式并不容易求解时,就可以用三分法不断逼近求解。三分法CUGB ACM/ICPC GROUP类似二分的定义Left和Rightmid = (Left + Right) / 2midmid
4、 = (mid + Right) / 2;假设mid接近极值点,那么Right = midmid;否那么(即midmid接近极值点),那么Left = mid;三分法CUGB ACM/ICPC GROUP例子:ZOJ 3203 Light Bulb如图,人左右走动,求影子L的最长长度。根据图,很容易发现当灯,人的头部和墙角成一条直线时(假设此时人站在A点),此时的长度是影子全在地上的最长长度。当人再向右走时,影子开场投影到墙上,当人贴着墙,影子长度即为人的高度。所以当人从A点走到墙,函数是先递增再递减,为凸性函数,所以我们可以用三分法来求解。13CUGB ACM/ICPC GROUPdouble mid, midmid;while ( low + eps cmidmid ) high = midmid; else low = mid;中心代码double cal(double x) return (h * D - H * x) / (D - x) + x; /这里放要求的函数; CUGB ACM/ICPC GROUP对于求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东省云浮市云安区“粤聚英才粤见未来”招聘教育人才9人(南宁师范大学校区专场)考前自测高频考点模拟试题及1套参考答案详解
- 传媒数据标准化研究报告(2025版)
- 2025年中国黄原酸盐行业市场分析及投资价值评估前景预测报告
- 2025年温州永嘉县桥头镇中心卫生院招聘临时医务人员3人考前自测高频考点模拟试题有完整答案详解
- 2025年皖南医学院第二附属医院高层次招聘22人考前自测高频考点模拟试题及完整答案详解1套
- 2025内蒙古通辽市扎鲁特旗教体系统事业单位招聘30人模拟试卷及答案详解(名校卷)
- 2025鄂尔多斯市林业和草原局所属事业单位引进高层次人才考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025年烟台市公费医学生考试选聘(139人)模拟试卷及参考答案详解1套
- 2025广东深圳市罗山科技园开发运营服务有限公司高校应届毕业生招聘拟聘模拟试卷含答案详解
- 2025广西柳州市柳江中学参加广西师范大学研究生毕业生春季专场双选会11人考前自测高频考点模拟试题带答案详解
- DB11∕T 1200-2023 超长大体积混凝土结构跳仓法技术规程
- 研发人员晋升管理制度
- 关于医院“十五五”发展规划(2026-2030)
- 活动人员分工安排方案
- 废弃文件销毁合同协议
- 医学软课题申报书
- 钛镁合金合同协议
- 农民种植手册
- 超声介入基础课件
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 《茉莉花》音乐课件
评论
0/150
提交评论