ACM 关于动态规划的疑问某旅游城市在长江边开辟了若干个旅游景点.一个游船俱乐部在这些景点都设置了游船出租站,游客可在泽泻游船出租站租用游船,并在下游的任何一个游船出租站归还游

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/04 03:33:28
ACM关于动态规划的疑问某旅游城市在长江边开辟了若干个旅游景点.一个游船俱乐部在这些景点都设置了游船出租站,游客可在泽泻游船出租站租用游船,并在下游的任何一个游船出租站归还游ACM关于动态规划的疑问某

ACM 关于动态规划的疑问某旅游城市在长江边开辟了若干个旅游景点.一个游船俱乐部在这些景点都设置了游船出租站,游客可在泽泻游船出租站租用游船,并在下游的任何一个游船出租站归还游
ACM 关于动态规划的疑问
某旅游城市在长江边开辟了若干个旅游景点.一个游船俱乐部在这些景点都设置了游船出租站,游客可在泽泻游船出租站租用游船,并在下游的任何一个游船出租站归还游船,从一个悠长出租站到下游的游船出租站间的租金明码标价.你的任务是为游客计算从起点站到终点之间的最少租船费用.
输入样例
3
2 3 6 //从起点到第1 ,2 ,3个站的租金,下同
1 3
2
3
4 7 9
4 5
6
输出样例
case 1:5
case 2:9
一个DP的思路是(当然不是最好的DP方法)
m[i][j]=min {m[i][k]+m[k][j] ,r[i][j] }
这是书上的方法当然是对的
我的问题是第二个m[k][j]改成r[k][j],也就是认为k到j是直达的
m[i][j]=min {m[i][k]+r[k][j] ,r[i][j] }
如何判断算法正确性?

ACM 关于动态规划的疑问某旅游城市在长江边开辟了若干个旅游景点.一个游船俱乐部在这些景点都设置了游船出租站,游客可在泽泻游船出租站租用游船,并在下游的任何一个游船出租站归还游
第二种做法完全正确.假设在“从i到j花费最少价钱的路线”中,j前的一站是k,那么这种做法就必然可以取到正确答案.因为在i到j的最优路线中,从i到k的路线选取也必然是最优的.
另外必须理解的是,采取第二种做法后,当i!=0时,m[i][j]既不用求得,也不需要用它推导其它量,m[i][j]只有当i=0时才有用,所以m数组直接简化为一维就可以了,所以第二种方程的实质就是最好的方法.时间复杂度O(N^2),不可能继续优化.
是一道最简单的DP,没什么难的.算法正确性可以严格证明,但在ACM里一般找找反例多想一想就行了

ACM 关于动态规划的疑问某旅游城市在长江边开辟了若干个旅游景点.一个游船俱乐部在这些景点都设置了游船出租站,游客可在泽泻游船出租站租用游船,并在下游的任何一个游船出租站归还游 关于运筹学动态规划的问题动态规划是和穷举法差不多么? ACM DP动态规划题 :通过加入字符,使一字符串对称,求加入字符的最小个数. 请求指教! ACM解题报告我想要一个ACM的题型总结,最好 题 都是北大平台上的比如:标明题号( 最好都是北大平台上的题目)动态规划:标明题号. 运筹学中,动态规划的合理性是什么? 动态规划模型的构成要素有? ACM动态规划问题,有一盒药片,每天吃半片,如果取出是一片的,则把剩...ACM动态规划问题,有一盒药片,每天吃半片,如果取出是一片的,则把剩下一半放回去,给你药片数n,问有多少种吃法.杭电41 某小区规划在长为xm的正方形场 求由n个整数构成的的数列的子数列最大的和,并记录子数列的首尾元素位置 这种acm题怎么解?思路是什么?动态规划吗? 动态规划算法 信息学 动态规划 习题 用动态规划法设计算法有一根长n厘米的金属棒,现在要切割成几段零售.i 厘米(i = 1,2,...,n)长的金属棒零售价为pi.n和切割后每段的长度都为整数.使用动态规划法设计一个算法,输入金属棒长 用动态规划法设计算法有一根长n厘米的金属棒,现在要切割成几段零售.i 厘米(i = 1, 2, ... , n)长的金属棒零售价为pi.n和切割后每段的长度都为整数.使用动态规划法设计一个算法,输入金属棒 能提供一篇有关运筹学应用的论文运筹学的分支:线性规划,整数规划,动态规划,图论,排队论,存储论,对策论,决策论论文:“线性规划问题在……中的应用”“图论在……中的应用” 动态规划动态规划是求解多阶段决策问题的一种思路,同时也是一种思路,这句话是对的吗 杭电acm 1159,公共子序列问题,我的思路漏掉什么了啊?老是wrong answer网上有人说是动态规划,我怎么没看出来呢……(新手,对该算法还不太懂)我的思路是这样的:读入两个字符串A、B对A的每一 ACM动态规划的简单问题如图所示,那个F[i]到底是怎么一个规律,为什么第一个2线面的f[i]是2,而不是3,到这个2为止,1 4 7 2,最长有序子序列的长度是3啊,所以2下面的f[i]为3啊.这个到底怎么回事啊? 求ACM大侠.数字金字塔,要用到动态规划.最好用C++.谢谢!观察下面的数字金字塔.写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大.每一步可以走到左下方的点也可