标签:关系 删掉 font ring family 二维 src 最优 复杂度
给定一个m行n列的矩阵,矩阵每个元素是一个正整数,你现在在左上角(第一行第一列),你需要走到右下角(第m行,第n列),每次只能朝右或者下走到相邻的位置,不能走出矩阵。走过的数的总和作为你的得分,求最大的得分。
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int n,a[600][600],dp[600][600]; int main() { cin>>n; for(int i=1;i<=n;i++) for(int j=1;j<=n;j++){ cin>>a[i][j]; dp[i][j]=-999999; } for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) dp[i][j]=max(dp[i][j-1],dp[i-1][j])+a[i][j]; cout<<dp[n][n]; }
如果对你有所帮助,别忘了加好评哦;么么哒!!下次见!88
标签:关系 删掉 font ring family 二维 src 最优 复杂度
原文地址:http://www.cnblogs.com/cangT-Tlan/p/6218998.html