解题思路:
动态规划,由底层向上,每一步计算保留到该点路径最大值
注意事项:
由倒数第二层开始
参考带码:
#include<iostream> using namespace std; int main() { int n,i,j; cin>>n; int dp[n][n]; for(i=0;i<n;i++){ for(j=0;j<=i;j++){ cin>>dp[i][j]; } } for(i=n-2;i>=0;i--){ for(j=0;j<=i;j++){ dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+dp[i][j]; } } cout<<dp[0][0]; return 0; }
0.0分
0 人评分