ALGO-124 数字三角形 动态规划
2016-03-09 20:16
239 查看
问题描述
(图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路
径,使该路径所经过的数字的总和最大。
●每一步可沿左斜线向下或右斜线向下走;
●1<三角形行数≤100;
●三角形中的数字为整数0,1,…99;
.
(图3.1-1)
输入格式
文件中首先读到的是三角形的行数。
接下来描述整个三角形
输出格式
最大总和(整数)
样例输入
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
样例输出
30
(图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路
径,使该路径所经过的数字的总和最大。
●每一步可沿左斜线向下或右斜线向下走;
●1<三角形行数≤100;
●三角形中的数字为整数0,1,…99;
.
(图3.1-1)
输入格式
文件中首先读到的是三角形的行数。
接下来描述整个三角形
输出格式
最大总和(整数)
样例输入
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
样例输出
30
#include<stdio.h> #include<iostream> using namespace std; int Max(int a,int b) { return a>b?a:b; } int main() { int i,j,n,max=0; int a[110][110]={0}; cin>>n; for(i=1;i<=n;i++) { for(j=1;j<=i;j++) cin>>a[i][j]; } for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { a[i][j]+=Max(a[i-1][j],a[i-1][j-1]); if(a[i][j]>max) max=a[i][j]; } } cout<<max<<endl; return 0; }
相关文章推荐
- Go语言中的RPC调用
- 数论-沈阳站-hdu-5512-Pagodas-水题
- 我们用django做的产品
- django的template中怎样进行gbk到utf-8的转码,建立一个filter
- django导入/导出原始数据
- HDOJ 1847Good Luck in CET-4 Everybody!(巴士博弈)
- 二维码加logo demo
- CodeForces 630D:Hexagons!【水】
- 热烈祝贺阿尔法Go首战告捷
- 记一次用pyCharm在 virtualEnv中 创建django项目
- django定义Model中的方法和属性
- CODEFORCES630D-Hexagons!
- go os/exec执行外部程序
- 条形码、二维码以及二维码添加logo
- mongod启动时候几个参数说明
- Go随机数
- golan 3ff8 g 编译笔记,如何在指定系统下编译
- 53-题目1440:Goldbach's Conjecture
- 新浪SAE部署django博客
- 初识Golang