USACO-Section 1.5 Number Triangles(DP)
来源:互联网 发布:json.js下载 编辑:程序博客网 时间:2024/05/20 18:18
描述
观察下面的数字金字塔。
写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。
7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
在上面的样例中,从7 到 3 到 8 到 7 到 5 的路径产生了最大和30
格式
PROGRAM NAME: numtri
INPUT FORMAT:
(file numtri.in)
第一个行包含 R(1<= R<=1000) ,表示行的数目。
后面每行为这个数字金字塔特定行包含的整数。
所有的被供应的整数是非负的且不大于100。
OUTPUT FORMAT:
(file numtri.out)
单独的一行,包含那个可能得到的最大的和。
SAMPLE INPUT
573 88 1 02 7 4 44 5 2 6 5
SAMPLE OUTPUT
30
DP入门题。
状态转移方程:ans[j]=max(ans[j],ans[j+1])+num[i][j];
/*ID: your_id_herePROG: numtriLANG: C++*/#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int i,j,n,num[1005][1005],* ans;int main() { int i; freopen("numtri.in","r",stdin); freopen("numtri.out","w",stdout); while(1==scanf("%d",&n)) { ans=num[n-1]; for(i=0;i<n;++i) { ans[i]=0; for(j=0;j<=i;++j) scanf("%d",&num[i][j]); } for(i=n-2;i>=0;--i) for(j=0;j<=i;++j) ans[j]=max(ans[j],ans[j+1])+num[i][j]; printf("%d\n",ans[0]); } return 0;}
0 0
- USACO-Section 1.5 Number Triangles(DP)
- USACO Section 1.5 Number Triangles
- USACO Section 1.5 Number Triangles
- USACO Section 1.5 Number Triangles
- USACO section 1.5.1 Number Triangles
- USACO-Section 1.5 Number Triangles[贪心]
- USACO Section 1.5 Number Triangles - 最最简单最最经典的DP..
- USACO 1.5 Number Triangles 数字金字塔(经典dp)
- USACO 1.5 Number Triangles (DP动态规划)
- Section 1.5 Number Triangles
- USACO 1.5 Number Triangles
- USACO 1.5-Number Triangles
- USACO 1.5 Number Triangles
- USCAO-Section 1.5 Number Triangles
- USCAO section 1.4 Number Triangles(DP)
- [2016/7/9][usaco.1.5][dp]Number Triangles
- [USACO 1.5.1] Number Triangles
- USACO 1.5 Number Triangles (numtri)
- GeoHash核心原理解析
- C# 简单时间操作
- 一个在unity3d中使用Excel做配置的解决方案
- Android 权限大全
- C++与C#网络传输中的编码转换
- USACO-Section 1.5 Number Triangles(DP)
- android 学习笔记 服务的基本用法
- iOS手势
- SpringBoot自定义参数注解
- UIImageView多张图片切换
- Maven pom.xml 配置详解
- HTTP Basic Authorization(附iOS实现方法)
- C# datagridview 赋值方式
- fingerprint recognition 指纹识别工程记录