标签: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; }
标签:style 迷宫 nbsp int ret name str 矩阵 stream
原文地址:https://www.cnblogs.com/xusi/p/12719014.html