P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)m
#include <bits/stdc++.h>
bool f(int a,int b){
return a<b;
}
using namespace std;
int main(){
int n;scanf("%d",&n);
int x[n][n];
for (int a=0;a<n;a++)
for (int b=0;b<=a;b++)scanf("%d",&x[a][b]);
for (int a=n-2;a>=0;a--)
for (int b=n-2;b>=0;b--){
x[a][b]=max(x[a+1][b],x[a+1][b+1])+x[a][b];
}
printf("%d",x[0][0]);
}
没啥好说的,基本的dp问题,一遍过了,芜湖!!!
总结
1.吸取上次的教训,就开了一个数组,覆盖数组本身进行赋值,不太清楚开两个数组是否会MLE