2 条题解
-
0
如下
#include<bits/stdc++.h> using namespace std; int x, a[1005][1005],dp[1005][1005]; int main(){ cin >> x; for(int i = 1;i<=x;i++){ for(int j = 1;j<=i;j++){ cin >> a[i][j]; } } dp[1][1] = a[1][1]; for(int i = 2;i<=x;i++){ for(int j = 1;j<=i;j++){ dp[i][j] = max(dp[i-1][j-1],dp[i-1][j])+a[i][j]; } } int maxn = -1; for(int i= 1;i<=x;i++){ if(dp[x][i]>maxn)maxn = dp[x][i]; } cout << maxn; return 0; }
- 1
信息
- ID
- 303
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 3
- 已通过
- 2
- 上传者