动态规划——单向 DSP

该博客探讨了如何使用动态规划方法解决一个矩阵路径问题,要求从最左边走到最右边,找到路径权重最小且字典序最小的路径。题目链接、走的规则、思路和决策过程在内容中详细阐述。
摘要由CSDN通过智能技术生成

题目传送门:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=52



题意:

给一个m行n列的矩阵,现让你从最左边走到最右边,求经过路径上的权值最小,并输出路径和最小值,如果有多条路径的权值和都是最小值,输出字典序最小的那一条


走的规则:

1.只能从当前列走到下一列

2.假设当前行是第i行,只能走到下一列的第i-1行、第i行、第i+1行

3.第一行的上一行是最后一行,最后一行的下一行是第一行


思路:

设置dp[i][j]是在第i行第i列时到最后一列的最小值,将整个图存在pl[m][n]里面,那么不难发现对任意一个位置有如下三种决策:

1.dp[i][j]=dp[i-1][j+1]+pl[i][j]

2.dp[i][j]=dp[i][j+1]+pl[i][j]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值