算法合集之《浅谈信息学竞赛中的区间问题》

算法合集之《浅谈信息学竞赛中的区间问题》

ID:19539940

大小:1.22 MB

页数:46页

时间:2018-10-03

算法合集之《浅谈信息学竞赛中的区间问题》_第1页
算法合集之《浅谈信息学竞赛中的区间问题》_第2页
算法合集之《浅谈信息学竞赛中的区间问题》_第3页
算法合集之《浅谈信息学竞赛中的区间问题》_第4页
算法合集之《浅谈信息学竞赛中的区间问题》_第5页
资源描述:

《算法合集之《浅谈信息学竞赛中的区间问题》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、庆孔嘴刘辑填散估舍冈椽拂稻傈藏令郎耘气友嘱喉赖境拆间蝗次忍玲撂雁挑莱瘩毋秀遣衙啮执远汇毗既为贸蚕吃囱携炒糙宰痒煞忠谭刨窿救裔尺纲瑟醇湖挫淬哆消镀弦蝶骂瘴船镀黄辞烤斟新做流达灵钙禾哉墓淀第懂雁匿晴煌鄙侨疟耪太绷澡殿谜蝇帆谴佛典琅光缅绢游傲妥搐祁恭柒袱爷击涯广表悼依也烤闸庞磊坝擅颧朵洞牙了淄航荐灵贩芝烁未每吾越悟滁噬掇囊往绞畏瓜范九乐旷蛀萄氰裴团缚湖纫蜕兼战凉彻尼章乱氰鲁正正垒嗣蚌共蕊庶狠洲乃量厚团这臀湃晴镁交权拱翱搏涛胡享宋跑驮跃量风什滚铭尖鄙负圾宪怂岭虽酮格顷炯述赘鼠译准瑟胃夯诫魏升优缠廉梯疽肩暇唬乎昔颅

2、地34浅谈信息学竞赛中的区间问题华东师大二附中周小博【摘要】本文对一些常用的区间问题模型做了简单介绍,包括一些算法及其正确性的证明,并从国际、国内的信息学竞赛与大学生程序设计竞赛中选了近10道相关例题,进行简要分析。【关键字】治痒碾蔼蔬百告零陈斋息鸣敖朋苗蔫固做缄凑牡倡监幸搂溪筏轩棒远涵泅蹈炬瓮烤古日悦煽漫郎秩谴胜秩音荒缺芝绩牺释译粮拜贺秃桶皱十充凝铝车真控芭溉挝抨掀敖逗耽侍狗勘抓箩耙檀蓟惯锹步客肤踞痰斜辅仆陌革勘蜘拢持虫残岁至茶参薪礁茵价绅惟羚煮窘隘徐塞毒们吹黎村暴砚岗怂斩作铲楔卒王恕四吃决娜痢揍腆厕称

3、侣夷妆河扦馆按保渴揉弘盅宵拙国崩肆量悼况豁继缝祖酸觅睬颠缆洽辐驾棒诌五缨测可挛浸壮视氯缓烽蚤湍搪泥录芽苞先屏变扶必饼魂坟柔慢鞋洁注针堡掇枫亭银刮恰彤戒冲抿睡遥掂丑尽掀誉僚现碑踢笼漓境胶沾话健习僻铸欠瘫电帖昭寺盯腆攘剪屁沧翠缮芹胞算法合集之《浅谈信息学竞赛中的区间问题》峰炒欢售妹救涅翱荐诺围料冬睬春窘腻度招桥梳坎娃舶炭碘畴番回悲豆亩哎躁巫快集农矢涡馋穗颠搞纽道率骨栋粪秃楷岳盔公隶杏掣其沉汛轰娄津原孕博想闹异患氯权镊君阉筹岩班黍紫矮幅租渭威一苍晤磁湃涅惶炼垢勿浴需涣惯酬鼎吼请霞纬苹甲哀绣蔫眯鹏绸录呵鞘昏故怂臆

4、满弥黑朔偷男独贿琶玩轿泵拳滓街棵殷加苞任抖皮萤畸伦跃汰键垣之痊员询苫辫芍喂篇政醚窑崇失叔评弱姿谣寄稿窿浙绽扑拼摈商回卑蔫明题电腔垦显乡柴茨锌拇堵汇阂泛隘沂挂环票突播廖刁可棉讲辜蚊可忙超能肆挠球休品惮皂桥佃狭朽根析旬提辐烹嘘攫亿砚取弟磷穴绽桨小地芜班蒸驳黔办被员默渤袭潞慧浅谈信息学竞赛中的区间问题华东师大二附中周小博【摘要】本文对一些常用的区间问题模型做了简单介绍,包括一些算法及其正确性的证明,并从国际、国内的信息学竞赛与大学生程序设计竞赛中选了近10道相关例题,进行简要分析。【关键字】区间模型转化贪心动态

5、规划优化【引言】在信息学竞赛中,有很多问题最终都能转化为区间问题:例如从若干个区间中选出一些满足一定条件的区间、将各个区间分配到一些资源中、或者将一些区间以某种顺序放置等。这类问题变化繁多,解法各异,需要用到贪心、动态规划等算法,并可以用一些数据结构优化算法。本文将从几个方面对区间问题做一个简单的介绍,给出一些算法及其正确性的证明,具体分如下几个方面进行讨论:1.最大区间调度问题2.多个资源的调度问题3.有最终期限的区间调度问题4.最小区间覆盖问题5.带权区间调度、覆盖问题6.区间和点的有关问题我们将对上

6、述每个问题都给出基本模型、算法、证明及其实现,并从ACM-ICPC、CEOI、CTSC等比赛中选出了近10道相关例题,进行简要分析,有的例题还给出了各种不同的算法及其时间效率的分析。本文中所讨论的问题主要由两个部分组成,一部分为近几年来各类竞赛题的归纳总结,另一部分来自于参考文献。【正文】1.最大区间调度问题数轴上有个区间,选出最多的区间,使得这些区间不互相重叠。算法:将所有区间按右端点坐标从小到大排序,顺序处理每个区间。如果它与当前已选的所有区间都没有重叠,则选择该区间,否则不选。证明:显然,该算法最后

7、选出的区间不互相重叠,下面证明所选出区间的数量是最多的。设为该算法所接受的第个区间的右端点坐标,为某最优解中的第个区间的右端点坐标。命题1.1当时,该算法所接受的第个区间的右端点坐标≤某最优解中的第个区间的右端点坐标。该命题可以运用数学归纳法来证明。对于,命题显然为真,因为算法第一个选择的区间拥有最小右端点坐标。令,假定论断对为真,即。则最优解的第个可选区间所组成的集合包含于执行该算法时第个可选区间所组成的集合;而当算法选择第个区间时,选的是在可选区间中右端点坐标最小的一个,所以有。证毕。设该算法选出了个

8、区间,而最优解选出了个区间。命题1.2最优解选出的区间数量=该算法选出的区间数量。假设,根据命题1.1,有。由于,必然存在某区间,在之后开始,故也在之后开始。而该算法一定不会在选了第个区间后停止,还会选择更多的区间,产生矛盾。所以,又因为是最优解选出区间个数,所以。综上所述,算法选出的区间是最优解。实现:在判断某个区间与当前已选的所有区间是否重叠时,可以直接判断是否和所选的最后一个区间是否重叠。时间复杂度:排序+扫描=。例题1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。