解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
const int N = 1e2 + 5;
int dp[N][N],a[N][N],maxy,n;
int main()
{
cin >> n;
for(int i = 1;i <= n;i ++)
{
for(int j = 1;j <= i;j ++)
{
cin >> a[i][j];//首先输入数组
}
}
for(int i = 1;i <= n;i ++)
{
for(int j = 1;j <= n;j ++)
{
dp[i][j] = max(dp[i-1][j],dp[i-1][j-1]) + a[i][j];//这里不妨把上面的每一个值都加起来向下传递
}
}
maxy = dp[n][1];
for(int i = 2;i <= n;i ++)
{
maxy = max(maxy,dp[n][i]);
}
cout << maxy;
return 0;
}
0.0分
1 人评分
【数组的距离】 (C语言代码)浏览:2193 |
A+B for Input-Output Practice (VII) (C++代码)浏览:711 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:373 |
简单的a+b (C语言代码)浏览:598 |
1054题解浏览:460 |
整除的尾数 (C语言代码)浏览:809 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:496 |
【密码】 (C语言代码)浏览:500 |
test 2浏览:655 |
分糖果 (Java代码)浏览:549 |