




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