单击此处编辑母版样式单击此处编辑幻灯片母版样式第二层第三层第四层第五层ACM 程序设计41920221今天你 了吗AC41920222第五讲动态规划(2)(Dynamic programming)41920223一HDOJ_1421 搬寝室Sample Input2 1 1 3Sample Output441920224第一感觉:根据题目的要求每次提的两个物品重量差越小越好是不是每次提的
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级ACM程序设计杭州电子科技大学 刘春英acmhdu.edu41820221今天你 了吗AC41820222每周一星(3):混沌的云Knight 41820223第四讲动态规划(1) (Dynamic programming)41820224先热身一下——41820225(1466)计算直线的交点数问题描述:
单击此处编辑母版样式单击此处编辑幻灯片母版样式第二层第三层第四层第五层ACM 程序设计信息工程学院41220221第四讲动态规划(1) (Dynamic programming)41220222先热身一下——41220223(1466)计算直线的交点数问题描述: 平面上有n条直线且无三线共点问这些直线能有多少种不同交点数输入:n(n<=20)输出:每个测试实例对应一行输出从小到大列出所有相交方案
样式你 了吗5520235520235520239思考:动态规划的特征体现在什么地方13V360V230552023180)准备工作:设置辅助数组Dist其中每个分量Dist[k] 表示:当前所求得的从源点到其余各顶点 k 的最短路径具体操作:假设求得最短路径的顶点为u若 Dist[u][u][k]<Dist[k]则将 Dist[k] 改为 Dist[u][u][k]终点i=4V4V22
2排序从最简单的情况考虑:2个物品选一对结论显然哪位同学做个陈述12F(n)=min(F(i)2F(j)3F(k)5F(m)7)(n>ijkm)特别的:ijkm 只有在本项被选中后才移动V5终点10V5路径长度最短的最短路径的特点:41420231)在所有从源点出发的弧中选取一条权值最小的弧即为第一条最短路径3)选出下一条最短路径重复以上操作直到求出所有的最短路径∞V2V525i=1∞501001
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级单击此处编辑母版文本样式第二级第三级第四级第五级单击此处编辑母版标题样式动态规划---复习篇Dynamic Programming多阶段决策过程的最优化问题 1问题的提出首先例举一个典型的且很直观的多阶段决策问题:[例] 下图表示城市之间的交通路网线段上的数字表示费用单向通行由A->E求A->E的最省费用 如图从A到E共分为4
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级主要内容:§7.1多阶段决策问题§7.2 动态规划的基本概念和基本原理§7.3 动态规划应用举例第 七 章 动 态 规 划例 求解最短路问题 ⅠⅡⅢⅣ分阶段的最短路径Ⅳ : C1—T 3Ⅲ --Ⅳ : B1—C1—T 4Ⅱ--Ⅲ--Ⅳ :A2—B1—C
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级动态规划参与竞赛的同学应由竞争关系和独立关系(你做你的我干我的程序和算法互相保密彼此津津乐道于对方的失败和自己的成功)转向合作学习的关系(通过研讨算法集中编程互测数据等互相合作的方式完成学习任务)1F(n) = 1if n = 0 or 1F(n-1) F(n-2)if n > 1n012345678910F(n)11235
动态规划是信息学竞赛中的一种常用方法但它仍有自己的适用条件:最优子结构性质无后效性子问题的重叠性我们选定的状态必须满足如下两点:状态必须完全描述出事物的性质两个不同事物的状态是不同的必须存在状态与状态之间的转移方程以便我们可以由初始问题对应的状态逐渐转化为终结问题对应的状态对于有理数范围内的背包问题尚未找到多项式算法面对指数级的时间复杂度我们只能退而求其次寻求较优解搜索:回溯剪枝遗传算法模拟退火…
8AE这一问题可以用哪几种方法来解决可以采用某种比较原始的方法如穷举法吗可以用搜索策略吗例如深搜宽搜代价如何当图的规模较大时还能搜索吗可以采用贪心策略吗可以对该问题进行图论方法建模然后再采用某种图论算法吗分析这个程序的时间复杂度为O(n2)比回溯法的时间复杂度O(n)要小得多(这两个复杂度是如何得出来的)其解题的思路就是下面要介绍的动态规划方法 例如在上例中计算城市B1至E的最短路径时必须在C1至
违法有害信息,请在下方选择原因提交举报