当前位置:   article > 正文

动态规划——路径问题_动态规划路径问题

动态规划路径问题

一、

/*

题目:

最短路径问题:给定一个矩阵m, 从左上角开始每次只能向右走或者向下走,最后达到右下角的位置,
路径中所有数字累加起来就是路径和,返回所有路径的最小路径和
,如果给定的m如下,那么路径1,3,1,0,6,1,0就是最小路径和,返回12. 
1 3 5 9
8 1 3 4
5 0 6 1
8 8 4 0


由分析可知:
走到第(i ,j)个数时,只可能是从(i-1 ,j)或是(i ,j-1)走来的,路径(i ,j)的阶段依赖的是(i-1 ,j)和(i ,j-1)的子阶段,
所以状态转移方程为dp[i][j] =a[i][j] + min(dp[i-1][j]+ dp[i][j-1]),属于简单的动态规划问题
*/ 
#include <iostream>
#include <algorithm>
using namespace std;
int dp[4][4] = {};     //全局数组,存放决策表
int main()
{
int a[4][4] = {
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/484224
推荐阅读
相关标签
  

闽ICP备14008679号