USACO training course Number Triangles 数塔 /// DP oj10122
Posted _Jessie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了USACO training course Number Triangles 数塔 /// DP oj10122相关的知识,希望对你有一定的参考价值。
题目大意:
...就是数塔
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
7+3+8+7+5=30
Sample Input
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
2
1
2 3
Sample Output
30
4
DP水题 记录一下
自下往上走 左右始终选择较大的与之上的相加
#include<iostream> #include<algorithm> #include<stdio.h> #include<cstring> using namespace std; int dp[1005][1005]; int main() { int t; while(~scanf("%d",&t)) { memset(dp,0,sizeof(dp)); for(int i=1;i<=t;i++) for(int j=1;j<=i;j++) scanf("%d",&dp[i][j]); for(int i=t-1;i>=1;i--) for(int j=1;j<=i;j++) dp[i][j]+=max(dp[i+1][j],dp[i+1][j+1]); printf("%d\n",dp[1][1]); } return 0; }
以上是关于USACO training course Number Triangles 数塔 /// DP oj10122的主要内容,如果未能解决你的问题,请参考以下文章
[题解]USACO 1.3 Ski Course Design
[USACO07OCT]障碍路线Obstacle Course