7 条题解
-
1
经典动态规划题,递归思考,递推解决。
太经典,不做解释。
代码如下:
#include<bits/stdc++.h> using namespace std; const int N=1005; int a[N][N]; int dp[N][N]; int n; int main() { cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { cin>>a[i][j]; } } //DP for(int i=n;i>=1;i--) { for(int j=1;j<=i;j++) { dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j]; } } cout<<dp[1][1]; return 0; }
信息
- ID
- 561
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- 递交数
- 454
- 已通过
- 145
- 上传者