icpc:problems:luogup1216
problems | |
---|---|
名称 | 数字三角形 |
题目编号 | P1216 |
题目链接 | luogu.com.cn/… |
来源 | Luogu |
算法分类 | 动态规划, 线性动态规划 |
难易程度 | 容易 |
数字三角形
想法
从下往上递推。
代码实现
#include<cstdio> #include<algorithm> using namespace std; const int N = 1010; int F[N][N], maps[N][N]; int main() { int n; scanf("%d", &n); for(int i=1; i<=n; i++) for(int j=1; j<=i; j++) scanf("%d", &maps[i][j]); for(int i=1; i<=n; i++) F[n][i] = maps[n][i]; for(int i=n-1; i>=1; i--) for(int j=1; j<=i; j++) F[i][j] = max(F[i+1][j], F[i+1][j+1]) + maps[i][j]; printf("%d", F[1][1]); return 0; }
/app/www/public/data/pages/icpc/problems/luogup1216.txt · 最后更改: 2024/03/20 15:23 由 温婕莺