




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二分策略二分策略在信息学竞赛中的应应用用 2021-10-30wintercamp 20052二分策略 来源 一个很简单的想法在最坏情况下排除尽可能多的干扰,以尽可能快地求得目标 效率 高!对信息的充分利用,尽可能去除冗余 ,减少了不必要计算 应用 广!2021-10-30wintercamp 20053三种应用类型 类型一:二分查找应用于一般有序序列 类型二:二分枚举应用于退化了的有序序列 类型三:二分搜索应用于无序序列2021-10-30wintercamp 20054类型一:二分查找应用于一般有序序列 申明:“有序序列”,仅包含两层意思: 第一,它是一个序列,一维的 第二,该序列是有序的
2、,即序列中的任意两个元素都是可以比较的,也就是拥有我们平时所说的全序关系2021-10-30wintercamp 20055类型一:二分查找应用于一般有序序列 二分查找的一般实现过程:(1)确定查找范围(2)选择基准元素(3)关键字比较,确定更精确的范围(4)判断结果,如不够精确,转至(2)2021-10-30wintercamp 20056例一:顺序统计问题 问题描述 给定一个由n个不同的数组成的集合s,求其中第i小的元素。例如:s= 3, 7, 2, 6, 8, 1, 5 ,i=4answer=52021-10-30wintercamp 20057问题的一般解法二分查找的过程:(1)确定待
3、查找元素在s中(2)在n个元素中随机取出一个记为x,将x作基准(3)设s中比元素x小的有p个 (4)如果找出x,输出;否则转至(2)因为x是随机选出的,由简单的概率分析,可得算法的复杂度期望值为o(n)。 如果ip,我们将范围确定为s中比x大的元素,求该范围内第i-p-1个元素;2021-10-30wintercamp 20058小结 举这个例子,是想说明两点:第一,二分查找 = logn第二,二分查找 = 平均?2021-10-30wintercamp 20059类型二:二分枚举应用于退化了的有序序列 与类型一中的二分查找相比,最大的区别在于这里的二分在判断选择哪一个部分递归调用时没有了比较
4、运算*。显式有序序列隐含的退化了的有序序列2021-10-30wintercamp 200510例二:btp职业网球赛 问题描述n(n65536) 有n头奶牛(n是2p)参加网球淘汰赛。即n头奶牛分成n/2组,每组两头奶牛比赛,决出n/2位胜者;所有胜者继而分成n/4组比赛直至剩下一头牛是冠军。k (1kn-1) 比赛既要讲求实力,又要考虑到运气。每头奶牛都有一个btp排名,恰为1n。如果两头奶牛的排名相差大于给定整数k,则排名靠前的奶牛总是赢排名靠后的奶牛;否则,双方都有可能获胜。answer 现在观众们想知道,哪头奶牛是所有可能成为冠军的牛中排名最靠后的。并要求你列举出一个可能的比赛安排使
5、该奶牛获胜。2021-10-30wintercamp 200511初步分析 由于n很大,猜想可以通过贪心方法解决。k+11 k+22 2kk 3k+12k+1 2021-10-30wintercamp 200512初步分析 但我们很容易找到反例,例如:n=8, k=2 但最优解为6。 解决方法:枚举!31 42 75 8643 8748图btp-167 53 48 2165 4264图btp-22021-10-30wintercamp 200513性质:隐含的有序性 如果排名为x的选手最终获胜,那么排名在x前的选手y也可以获胜。 证明: 情况一:y被zx击败 z? y? x?z ? ?yxxx
6、yyyx2021-10-30wintercamp 200514性质:隐含的有序性 如果排名为x的选手最终获胜,那么排名在x前的选手y也可以获胜。 证明: 情况二:y被x击败 y? x? ?xx yxyyy x2021-10-30wintercamp 200515问题的解决 于是,我们可以二分枚举获胜的x。 知道了x,能否很快构造出对战方式? 可以证明这样贪心是正确的。 如果利用静态排序二叉树,整个问题可以在o(nlog2n)时间完成。例如 n=8,k=2,x=667 53 48 2165 4264可以!2021-10-30wintercamp 200516小结 算法的根本 在一个隐含的退化了的
7、有序序列中进行二 分查找 0 0 0 0 0 0 0 0 1 1 1 1 1 1 xansxans 我们所寻找的两种值的分界点。12021-10-30wintercamp 200517小结 应用这类二分枚举的最优性问题近来很是热门(如noi2003树的划分),而且这类试题很容易诱导选手直接采用动态规划或是贪心算法,而走入死胡同。 所以,今后我们在考虑最优性问题时,应当注意问题是否隐含了一个有序的01序列,它是否可以用二分枚举将最优性问题转化为可行性问题。切记!“退一步海阔天空”。2021-10-30wintercamp 200518类型三:二分搜索应用于无序序列 二分策略有序序列无序序列202
8、1-10-30wintercamp 200519例三:推销员的旅行 问题转述 这是一个交互式问题: 在一个未知的竞赛图(即有n顶点,两点间恰只含一条边的有向图)中,通过不断询问任意两点之间边的方向,寻找一条哈密尔顿路。目标是询问次数尽可能少。 思考 . . .2021-10-30wintercamp 200520初步分析 为了避免询问的盲目性,我们尝试使用增量法逐步扩展序列。 我们先任意询问两个点 不妨设询问结果是1到2有边,于是,我们就得到一条长度为1的线路。122021-10-30wintercamp 200521初步分析 假设我们已设计了一条含有前i个点、长度为i-1的线路a1a2ai,
9、我们希望再加入点i+1,将其变成长度为i的线路。a1a2a3aii+1i+12021-10-30wintercamp 200522进一步分析 这样的询问会不会问到底也没法插入i+1? 不会!因为i+1有边到ai。 由此,我们得到了一种询问方法,但最坏情况下总的询问次数可能是o(n2)的。i+1i+1a1a2a3ai2021-10-30wintercamp 200523二分搜索的使用 由于对每个点ak(1ki),要么aki+1,要么i+1ak。且已知a1i+1,i+1ai。因此,我们可以用二分搜索来寻找ak,使i+1可以插入ak与ak+1之间。 这样,我们所需要的询问次数仅为o(nlogn)。i
10、+1i+1a1ai/2aii+12021-10-30wintercamp 200524小结 算法的根本在一个无序的01序列中进行二分查找0 0 1 0 1 1 1 0 0 1 1 1 我们所寻找的一个特殊的子串010 12021-10-30wintercamp 200525小结 由此可见,这样的二分搜索方法往往应用于那些可行解较多,但需要高效地构造一组可行解的问题。i+1i+1a1ai/2aii+1op?2021-10-30wintercamp 200526总结 在这里我仅简单地介绍了三个二分策略应用的例子,要涵盖二分策略的所有应用甚至是大部分应用都是困难的。 这里我想指出的是:二分思想虽然简单,但是它的内容还是非常丰富的。我们不能让二分思想仅仅停留在一般有序数组上的最基本的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年浙江省安全员-C证考试(专职安全员)题库及答案
- 2025-2030年中国钢材加工配送中心行业运行态势及发展规划分析报告
- 2025-2030年中国金融信息化行业运营状况及发展前景分析报告
- 2025-2030年中国酒石酸美托洛尔缓释片行业运行动态与十三五规划研究报告
- 2025-2030年中国螺旋泵市场运营状况及发展前景分析报告
- 2025-2030年中国薯条行业运行状况与前景趋势分析报告
- 西双版纳职业技术学院《集装箱与国际物流运输管理》2023-2024学年第二学期期末试卷
- 河北师范大学《节目策划》2023-2024学年第二学期期末试卷
- 西京学院《商务应用文写作》2023-2024学年第二学期期末试卷
- 河南信息统计职业学院《入职教育》2023-2024学年第二学期期末试卷
- 《三位数的加减法》单元分析
- 医学装备科医院设备绩效管理修订方案
- 绿色卡通风食堂食品安全培训PPT
- 新媒体营销完整版教学课件最全ppt整套教程电子讲义(最新)
- 人教版小学数学二年级上册口算天天练
- 建筑施工安全检查标准-JGJ59-2011完整版
- 八年级下册道德与法治第一单元教案(4篇)
- 练字常用的稿纸-红色单线稿纸-书写纸张打印即可
- 个人简历求职竞聘自我介绍PPT模板课件
- Q∕GDW 11612.1-2018 低压电力线高速载波通信互联互通技术规范 第1部分:总则
- 活性炭生产工艺流程图
评论
0/150
提交评论