




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ACM程序设计杭州电子科技大学刘春英今天,你开始了吗?2018/10/202本周双星(12):06092602黄晓黎mondayblue2018/10/203第十三讲动态规划(2)(Dynamic Programming)2018/10/204例1: HDOJ_1421 搬寝室Sample Input 2 11 3Sample Output42018/10/205第一感觉:n 根据题目的要求,每次提的两个物品重量差越小越好,是不是每次提的物品一定是重量相邻的物品呢?n 证明:假设四个从小到大的数:a、b、c、d,只需证明以下表达式成立即可:n (a-b)2+(c-d)
2、2 (a-c)2+(b-d)2n (a-b)2+(c-d)2=2k)n 结论?2018/10/209本题算法(略):n 哪位同学做个陈述?2018/10/2010例2: HDOJ_1058 Humble NumbersProblem DescriptionA number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25,27, . shows the f
3、irst 20 humble numbers.Write a program to find and print the nth element in this sequence2018/10/2011思考:动态规划的特征体现在什么地方?2018/10/2012算法分析:典型的DP!n 1 -?n 1 -2=min(1*2,1*3,1*5,1*7)n 1 -2 -3=min(2*2,1*3,1*5,1*7)n 1 -2 -3 - 4 = min(2*2,2*3,1*5,1*7)n 1 -2 -3 - 4 -5= min(3*2,2*3,1*5,1*7)2018/10/2013状态转移方程?n
4、F(n)=min(F(i)*2,F( j)*3,F(k)*5,F(m)*7)(ni,j,k,m)特别的:i,j,k,m 只有在本项被选中后才移动2018/10/2014三、经典问题最短路径问题V56010030V0V4102010V1V3550V22018/10/2015起点终点最短路径路径长度V0V1无V2(V0,V2)10V3(V0,V4,V3)50V4(V0,V4)30V5(V0,V4,V3,V 5)60求最短路径的基本思想:按照最短路径的长度递增的次序依次求得源点到其余各点的最短路径。2018/10/2016假设,从源点到顶点V1的最短路径是所有最短路径中长度最短者。路径长度最短的最短
5、路径的特点: 在这条路径上,必定只含一条弧,并且这条弧的权值最小。2018/10/2017路径长度次短的最短路径的特点: 它只可能有两种情况:或者是直接从源点到该点(只含一条弧); 或者是从源点经过顶点v1,再到达该顶点(由两条弧组成)。2018/10/2018路径长度第三短的路径特点:它可能有三种情况:或者是直接从源点到该点(只含一条弧); 或者是从源点经过顶点v1,再到达该顶点(由两条弧组成);或者是从源点经过顶点v2,再到达该顶点。2018/10/2019其余最短路径的特点:它或者是直接从源点到该点(只含一条弧); 或者是从源点经过已求得最短路径的顶点,再到达该顶点。2018/10/20
6、20迪杰斯特拉算法:0)准备工作:设置辅助数组Dist,其中每个分量Distk 表示:当前所求得的从源点到其余各顶点k 的最短路径。2018/10/20211)在所有从源点出发的弧中选取一条权值最小的弧,即为第一条最短路径。V0和k之间存在弧V0和k之间不存在弧其中的最小值即为最短路径的长度。2018/10/2022Dist k = G.arcsv0kINFINITY2)修改其它各顶点的Distk值。(为什么?)具体操作:假设求得最短路径的顶点为u,若 Distu+G.arcsukDistk则将 Distk 改为 Distu+G.arcsuk。2018/10/20233)选出下一条最短路径,重
7、复以上操作,直到求出所有的最短路径搞定!说明:求两点之间的最短路径和求一个点到其余所有点的最短路径工作量一样。2018/10/2024练习:模拟求最短路径V56010030V0V4102010V1V3550V22018/10/2025终点从 V0到各终点的D值i=1i=2i=3i=4i=5V1V210V3V430V5100VjV2练习:模拟求最短路径V56010030V0V4102010V1V3550V22018/10/2026终点从 V0到各终点的D值i=1i=2i=3i=4i=5V1V210V36050V43030V51001009060VjV2V4V3V5回顾原图:最短路径问题V5601
8、0030V0V4102010V1V3550V22018/10/2027起点终点最短路径路径长度V0V1无V2(V0,V2)10V3(V0,V4,V3)50V4(V0,V4)30V5(V0,V4,V3,V 5)60思考题:1074_DoingHomework2018/10/2028思考:如何自顶向下的分析?2018/10/2029思考:如何自底向上的计算?2018/10/2030图示说明(假设有3门功课):1,2,31,22,31,31232018/10/2031图示说明(假设有4门功课):1,2,3,41,2,31,2,41,3,42,3,41,22,31,31,42,43,412342018/10/2032象不象数塔?2018/10/2033附录:DP练习题(HDOJ):n 1003、1074、1087、1159、1160、1176n 1024、1025、1058、1069、1081n 1157、1158、1466n 1078、1080、1114n 1203、1294、1227、1223n 15
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行风险防控体系评估与优化研究
- 华为项目范围管理办法
- 村级经济规划管理办法
- 江苏物业安全管理办法
- 新工科实践育人数字资源体系构建
- 国际跨学科教育质量评估体系比较研究
- 景区店铺运营管理办法
- 江西政务服务管理办法
- 安全生产事故隐患泛指
- 扩建工程的安全设施必须与主体工程
- 小规模税务视频教学课件
- 业务外包费用管理制度
- 月子中心各部管理制度
- 痛风的康复护理课件
- 公司自供自产品管理制度
- 2025-2030年中国多西他赛注射液行业市场深度分析及发展趋势与投资研究报告
- 五育并举与心理健康教育的融合
- 介入室耗材管理课件
- 三级直播销售员(高级)职业技能鉴定考试复习题及答案
- 炎症后色素沉着防治专家共识(2024版)解读
- T/SHPTA 093-2024漆面保护用聚氨酯薄膜
评论
0/150
提交评论