#include<iostream>
#include<vector>
using namespace std;
int MAX(int a,int b){
if(a>=b){
return a;
}
else{
return b;
}
}
int main(){
int n;
cin>>n;
int dp[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<i+1;j++){
cin>>dp[i][j];
}
}
for(int x=n-2;x>=0;x--){
for(int y=0;y<=n-2;y++){
dp[x][y]=MAX(dp[x+1][y],dp[x+1][y+1])+dp[x][y];
}
}
cout<<dp[0][0]<<endl;
return 0;
}
数字三角形问题
最新推荐文章于 2024-06-24 20:42:39 发布