码迷,mamicode.com
首页 > 其他好文 > 详细

(地图型dp 算路径和最值)走迷宫2

时间:2020-04-17 12:34:36      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:style   迷宫   nbsp   int   ret   name   str   矩阵   stream   

题意:二维矩阵由左上角到右下角只能向右或向下走,求所有可能路径取值之和最大值

 

输入样例:

5 5

0   5   37 53 9

55 10 19 23 8

65 58 82 89 9

8   0  14 50 68

89 5  10 41 0

输出样例:

467

#include <iostream>
using namespace std;

int n,m;
int dp[1000][1000],g[1000][1000];
int main() {
    cin>>n>>m;
    for(int i=1;i<=n;i++){    //输入 矩阵 
        for(int j=1;j<=m;j++){
            cin>>g[i][j];
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            dp[i][j]=max(dp[i-1][j],dp[i][j-1])+g[i][j];//此时的最大值只能是左边一步或者上面一步走到,故此时取两者中最大值加上此时格子的值作为此时的dp值 
        }
    }
    cout<<dp[n][m];
    return 0;
}

 

(地图型dp 算路径和最值)走迷宫2

标签:style   迷宫   nbsp   int   ret   name   str   矩阵   stream   

原文地址:https://www.cnblogs.com/xusi/p/12719014.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!