(如此多的标签qaq)
本来打算当DP练的,没想到写着写着成递推了(汗)
好的没有时间了,我们附个ac代码(改天不写):
#include<iostream> #include<cstdio> #include<string> #include<cstring> #include<algorithm> #include<cmath> using namespace std; int r; int a[5001][5001]; int f[5001][5001]; int d[100001]; int main() { cin>>r; for(int i=1;i<=r;i++) for(int j=1;j<=i;j++) cin>>a[i][j]; f[1][1]=a[1][1]; for(int i=2;i<=r;i++) for(int j=1;j<=i;j++) f[i][j]=max(f[i-1][j]+a[i][j],f[i-1][j-1]+a[i][j]); for(int i=1;i<=r;i++) d[i]=f[r][i]; sort(d+1,d+r+1); cout<<d[r]<<endl; }
end-