由於沒好好看題,runtime errorios
QAQspa
原來開小了……io
還要要多吃輸入stream
不許備詳細講解(由於前面說過基礎DP的作題步驟),只標註一下狀態轉移方程,給大夥品鑑基礎
#include <iostream>
#include <cstdio>
using namespace std;im
int main()
{
int dp[400][400];
int n;
int i,j;
while(~scanf("%d",&n)){
for(i=0;i<n;i++)
for(j=0;j<=i;j++){
scanf("%d",&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]);//狀態轉移方程
}
cout << dp[0][0] << endl;error
}
return 0;
}
//runtime