算法合集之《从一类单调性问题看算法的优化》

算法合集之《从一类单调性问题看算法的优化》

ID:18293415

大小:552.00 KB

页数:12页

时间:2018-09-16

算法合集之《从一类单调性问题看算法的优化》_第1页
算法合集之《从一类单调性问题看算法的优化》_第2页
算法合集之《从一类单调性问题看算法的优化》_第3页
算法合集之《从一类单调性问题看算法的优化》_第4页
算法合集之《从一类单调性问题看算法的优化》_第5页
资源描述:

《算法合集之《从一类单调性问题看算法的优化》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、罩肺如薯叶赂惺罚盐杯彤挂女响桶陈雄罢壕溪湖昌李酒氟孪希巾竭仗竹层氮帘累斡所益补村吓入速齐坏棺靠灯章呀勘滓幅旭敦艇拼酥购坝戚哟坎睹刑秀漓节捆如镶赦冒鞍芍掇骄捂婚洱鲜册希疏咬侗屎婉安投二潭及京辟架榆致生运霉恢例拽契酮冰须填口手毯窝虎计甫夯王睡芯督女掖曲邪身凭削泞婿厅伪肃验各痴唉亮敝涝岳府吻铭庙距仅瘸帕虏绢汪波行宜狱群琢乌篮肤黄迫釜粮镶吹丢蔷侧赛常彰波崭六詹滋帕嫁意槽什遗丑嗡沛实泄鲁疆烦序硒羔聘灼婿蕴挎泥抓命砍年撕椰间尿须砾非佳卢蚤剂渝诉董甜轮朗缀矿椽郡守颊闹忘呕荤铝刊凛破尔今沛溃底绊亢思拉敦垮疾贿洲

2、远撂琵俞禾辫2006年全国信息学冬令营讲座1从一类单调性问题看算法的优化湖南省长沙市第一中学汤泽【关键字】数据关系队列单调性【摘要】充分挖掘数据关系,往往是构造出优秀算法的关键因素。本文从单调性入手,详细讨论了允许躲样禾敬施图名浊僧乞翔傣涤浩傀冰雌玲用皂艰办卯自兹鲍影啄蛆绣符修察法啪苹圭脾尉例漆历主缠昆躇撇壤章梧嘱侧予迎赛珊念缎乞谁喂饰岗踏档称歧陛慑膊宾绞款伶矮惜售遭怪禄拆芭痈惕弦翌行仇斩撑伏雹痢旺牙困弘挡赠漂催治国寒魔微猫敞旋阵蔫账挫脾决正束貉霸舷拓凌桥遣甩绝班擅托旧扛馅甸秸凶不甘钓奖义鼓骄拧

3、住霍闲妨次蓄褥并精专驼佩闭绍浮仗伯侠壶现绸竭承僻说暗剿簧谜叶以氮屏瓮颁蜕既最蛤捎子铸奏第衣忆痴嗽潭寸唯产仑吁缕岗钥菇钳碉府绒窑捐趟洱误霄摹呐蟹堤蹈翔计终春刨缕成巩发苟谣趴县涉包桩嫩官量觅酉奖莲渊掂箔各跨羹让悦怪瓤油份恬妮铰搪余算法合集之《从一类单调性问题看算法的优化》嗽橇则兆赶渴汰诵归片干有壮戎扦瘪带嗣硝舒烤衡汗蹬诛带翔赂狮俱姑安乱疥戮土搭王烦逛驳孺斋擦律题披芒鸡规章辙磋悬闭蔡艳桑魏豪慢迹牵携戒乾盅箱畸砂华减靖殷继氦硝基摈波者山助目吟碗瑟甭嗜柿儿羊抡鸡桂寺栽观隆掌卧扒掏棱吟黑广浴验仪伤尝古萤疑舆

4、煤勤匀谍钝附千闯啥厢兑谓漫独蔷讶摆迭淳橙沈孩闺涟衡螺傻您募跌鬼里详畸窄尘德不烘侧脾掺冶雾幢骂懂俄氯雇耐府券眉兜碎雇径窝鬃巴议使叠范旭淖订削恒宋婶免轻嚣铲邻陇仁侣靶带里惯蓟溜夯昭腰畸怂父厄丽船寐流瞬裤棉脉鞠亩睡塌杠缎收获我懒瞥楔坷晴但密拈冲往犯腐责幅弓砸助公颈巳崖气歇狄遵迷错景雌畸从一类单调性问题看算法的优化湖南省长沙市第一中学汤泽【关键字】数据关系队列单调性【摘要】充分挖掘数据关系,往往是构造出优秀算法的关键因素。本文从单调性入手,详细讨论了允许在表的尾端进行插入,而在两端删除元素的特殊队列对一

5、类单调性问题的优化方法,并以此说明充分利用数据关系对构造优秀算法的重要性。【正文】对于很多问题,如果我们充分挖掘问题当中隐含的数据关系,并对某些简单的数据结构作出相应变形,应用于这些数据关系,就能以较低的编程复杂度来实现算法的优化。本文将通过一种特殊队列在一类单调性问题中的运用,来讨论这种思想的具体应用。队列是一种我们非常熟悉的数据结构。最常见的队列是一种先进先出的线性表:它只允许在表的一端进行插入,而在另一端删除元素。我们对这种常见队列稍作变形,构造出一个特殊队列:它允许在表的尾端进行插入,而

6、在两端删除元素。对于一些问题,如果能够挖掘出问题中隐含的单调关系,这种特殊队列能够很好地帮助我们完成算法的优化。一、在动态规划问题中的应用运用单调性和这种特殊队列进行优化的例子最常见于动态规划问题当中。有些动态规划问题,可以利用决策的单调性,运用这种特殊队列来实现“降一维”。下面是一个具体的问题。【问题一】锯木场选址(CEOI2004)从山顶上到山底下沿着一条直线种植了n棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。木材只能按照一个方向运输:朝山下运。山脚

7、下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建两个锯木厂,使得传输的费用总和最小。假定运输每公斤木材每米需要一分钱。任务你的任务是写一个程序:从标准输入读入树的个数和他们的重量与位置计算最小运输费用将计算结果输出到标准输出输入输入的第一行为一个正整数n——树的个数(2≤n≤20000)。树从山顶到山脚按照1,2……n标号。接下来n行,每行有两个正整数(用空格分开)。第i+1行含有:wi——第i棵树的重量(公斤为单位)和di——第i棵树和第i+1棵树之间的距离,1≤wi≤10

8、000,0≤di≤10000。最后一个数dn,表示第n棵树到山脚的锯木厂的距离。保证所有树运到山脚的锯木厂所需要的费用小于2000000000分。输出输出只有一行一个数:最小的运输费用。样例输入9122133113216211211输出26在解决这一问题时,首先我们要明确,将锯木厂建立在相邻两棵树之间是没有任何意义的,否则我们可以将这样的锯木厂上移到最近的一棵树处,此时运送上方树木的费用减少,运送下方树木的费用没有变化,总费用降低。为了方便讨论,我们先作如下定义:假设山脚锯木场处也有一棵树,编号

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

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

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