The Triangle
2016-01-07 19:49
288 查看
描述
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
(Figure 1)
Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top and ends somewhere on the base. Each step can go either diagonally down to the left or diagonally down to the right.
输入Your program is to read from standard input. The first line contains one integer N: the number of rows in the triangle. The following N lines describe the data of the triangle. The number of rows in the triangle is > 1 but
<= 100. The numbers in the triangle, all integers, are between 0 and 99.
输出Your program is to write to standard output. The highest sum is written as an integer.
样例输入
样例输出
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
(Figure 1)
Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top and ends somewhere on the base. Each step can go either diagonally down to the left or diagonally down to the right.
输入Your program is to read from standard input. The first line contains one integer N: the number of rows in the triangle. The following N lines describe the data of the triangle. The number of rows in the triangle is > 1 but
<= 100. The numbers in the triangle, all integers, are between 0 and 99.
输出Your program is to write to standard output. The highest sum is written as an integer.
样例输入
5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
样例输出
30
<pre name="code" class="cpp">#include<stdio.h> #include<algorithm> using namespace std; int max(int a,int b) { return a>b?a:b; } int main() { int n,dp[120][120]={0},i,j; while(scanf("%d",&n)!=EOF) { for(i=1;i<=n;i++) { for(j=1;j<=i;j++) scanf("%d",&dp[i][j]); } for(i=n-1;i>=0;i--) { for(j=1;j<=i;j++) { dp[i][j]=dp[i][j]+max(dp[i+1][j],dp[i+1][j+1]); } } printf("%d\n",dp[1][1]); } }
相关文章推荐
- 安装ambari
- Oracle_字典
- OpenCL 优化后的卷积代码
- hdu 2819 Swap
- 组装list对象
- js全局变量问题
- js收藏
- Caffe学习系列(20):用训练好的caffemodel来进行分类
- mysql-数据类型与java数据类型转化工具类
- 获得系统时间
- 数据库之使用DML语句更改数据
- wpf连接数据库
- Spring Security 3.2.x与Spring 4.0.x的Maven依赖管理
- Ubuntu配置安装NFS服务器
- 06.C#线程Thread
- 关于支付宝异步通知的状态
- shell 如何判断某个文件名以某个字符开头
- CSS3 实现导航菜单的 3D 翻转动画效果
- IntelliJ IDEA导入多个eclipse项目到同一个workspace下
- SVN常用命令