已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于dp的斜率优化废话在后面讲以下引用自2006冬令营汤泽论文:斜率优化,亦就是说把决策与决策之间表示成一个类似斜率的式子,进一步分析其中的单调性,并用队列维护其有用决策。因此斜率优化又称为队列优化。我们来看下论文中讲的锯木场选址 (CEOI2004)题目描述从山顶上到山底下沿着一条直线种植了n棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。木材只能按照一个方向运输:朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建两个锯木厂,使得传输的费用总和最小。假定运输每公斤木材每米需要一分钱。任务你的任务是写一个程序:从标准输入读入树的个数和他们的重量与位置计算最小运输费用将计算结果输出到标准输出输入输入的第一行为一个正整数n树的个数(2n20 000)。树从山顶到山脚按照1,2n标号。接下来n行,每行有两个正整数(用空格分开)。第i+1行含有:wi第i棵树的重量(公斤为单位)和di第i棵树和第i+1棵树之间的距离,1wi10 000,0di10 000。最后一个数dn,表示第n棵树到山脚的锯木厂的距离。保证所有树运到山脚的锯木厂所需要的费用小于2000 000 000分。输出输出只有一行一个数:最小的运输费用。样例输入91 22 13 31 13 21 62 11 21 1样例输出26算法分析初步分析:我们明确题目的核心:最优值问题。再加上树木只能往下传送,满足无后效性。那么此题用动态规划解决是十分明显。进一步分析:题目中说明第n棵树下面还有一个锯木厂,不妨把它当作第n+1个位置来考虑。为了分析的方便,我们增设几组变量:Swi表示1i棵树的总重量,表达式为,时间复杂度为O(n)。Sdi表示1i棵树的距离,表达式为,时间复杂度为O(n)。Costi表示把第一锯木场设在第i棵树的位置上,1i棵树到i所需的费用。表达式为,时间复杂度为O(n)。Alli,j表示把第ij棵木头都运送到第j棵树的位置上所需要的费用。表达式为,对于求每一项所需的时间复杂度为O(1)。接下来,设状态列方程。设Fi表示第二个锯木厂设在i处所需的总费用。那么状态转移方程为:该方程的时间复杂度为O(n2),这远远不能满足题目的要求n=20000。因此我们必须对其进行优化。 优化:提出这样一个设想:假设当前第二锯木厂设置在i,而它的最优决策为k,也就是说求出的Fi 值是当j取k时得到的,而对于Fi+1的最优决策k1必然大于等于k。下面我们对其进行证明。由此可知slope1k-1,k=sdi,即知slope1k-1,k=k;继续看论文:由此我们可以得知,决策j是满足单调性的。如何来维护这种单调性呢?不难发现Slopej1,j2(j1j2)这个变量,实际上就是一个斜率的式子,其中为Y坐标,Swj为X坐标。当它能满足的不等式,亦就是说明j1优于j2,反之则是j2优于j1。又由于Sdi是递增的,所以当前最优的决策j1始终会被次优的决策j2所替代,至此决策j1就再无用武之地可以完全忽略从决策集合中删除。另一方面,当前求出Fi之后,i也能够成为之后的决策,所以应该将其并入集合中。维护决策的过程中既要维护决策的有序性,而且还要支持在前端的删除和后端的添加。理所当然我们选择用队列来维护。队列中需要满足的以下两个性质:队列所需要满足的就是一个上凸的性质。根据以上的两个性质,我们对队列的维护进行如下的2个操作:设该队列为List,其中h为队头坐标,t为队尾坐标。1、在计算Fi之前,从队头开始扫描,若当前slopeListh,Listh+1=sdi,也就是说Listh+1比Listh更优则删除Listh元素。2、在计算Fi之后,将i添加到队尾,并维护好队列的性质2。我们所面临的情况无非是两种:(1)slopelistt-1,listt=slopelistt,i,如下图:此时,如果有sdi=slopelistt-1,listt=slopelistt,i,即listt-1不比listt优,同时有listt不比i优,所以有了i决策后,就没必要有listt了,于是删listt;时间复杂度:对于每一次求Fi,只需要O(1)的时间取队首元素即可。总时间复杂度为O(n)。以上斜体字是我看论文所没看懂自己加的(我很笨);第一次是学斜率的时候没懂,xlmj神牛讲的;结果第二次再看斜率,又不懂了,lf神牛给我证了一次于是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美银-互联网电子商务行业概述:智能体AI与更强大互联网的前景-Agentic AI and the promise of a more capable Internet-20260528
- 农业技术推广对农户绿色生产行为的影响研究意义
- 包装跌落测试作业指导书
- 家庭藤编家具清洁指南
- 《时尚北京》26年6月刊
- T∕CROAKER 009-2026 大黄鱼活体运输病原控制规程
- 自然语言处理(微课版)课件 第5、6章 情感分析、信息抽取
- 2026年天津市汉阳道中学中考英语模拟试卷(含详细答案解析)
- 人类的起源与进化(教学课件)2025-2026学年苏科版八年级下册生物
- 2026年【金属非金属矿山安全检查(地下矿山)】考试总结及金属非金属矿山安全检查(地下矿山)试题及解析
- 土地制度与政策2016.4
- JGT266-2011 泡沫混凝土标准规范
- 部队安全员职责
- 心内科运用PDCA降低心内科住院病人跌倒发生率品管圈成果汇报书
- 施耐德ATS48软启动器使用手册
- 环境影响评价报告公示:脂肪叔胺及季铵盐第章工程现状分析环评报告
- LY/T 1000-2013容器育苗技术
- GB/T 30516-2014高粘高弹道路沥青
- GB/T 23723.1-2009起重机安全使用第1部分:总则
- GA/T 487-2020橡胶减速丘
- 人教版八年级下册道德与法治全册教案完整版教学设计含教学反思
评论
0/150
提交评论