本文共 1004 字,大约阅读时间需要 3 分钟。
第1行:N,N为矩阵的大小。(2 <= N <= 500)第2 - N + 1行:每行N个数,中间用空格隔开,对应格子中奖励的价值。(1 <= N[i] <= 10000)
输出能够获得的最大价值。
31 3 32 1 32 2 1
11
1 #include2 using namespace std; 3 const int maxn=510; 4 int dp[maxn][maxn],maxnsum[maxn][maxn]; 5 int n; 6 int main() 7 { 8 cin>>n; 9 memset(dp,0,sizeof(dp));10 memset(maxnsum,0,sizeof(maxnsum));11 for(int i=1;i<=n;i++)12 {13 for(int j=1;j<=n;j++)14 {15 cin>>dp[i][j];16 }17 }18 for(int i=1;i<=n;i++)19 {20 for(int j=1;j<=n;j++)21 {22 maxnsum[i][j]=max(maxnsum[i-1][j],maxnsum[i][j-1])+dp[i][j];23 }24 }25 cout< <
转载地址:http://iuico.baihongyu.com/