6581 Number Triangle
来源:互联网 发布:泰安广电网络 编辑:程序博客网 时间:2024/06/03 06:01
6581 Number Triangle
时间限制:500MS 内存限制:1000K
提交次数:57 通过次数:47
题型: 编程题 语言: G++;GCC
Description
7 3 8 8 1 0 2 7 4 44 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.
输入样例
573 88 1 0 2 7 4 44 5 2 6 5
输出样例
30
// 第三个case 用cin>> 因为ctrl+x可以结束cin>>输入;
//求路径最长 可以从底部 往上求最优解
//从共 N行的三角形 从N-1行开始 T[N-1][1] 的最优解是 T[N][1]和T[N][2]中大的加上T[N-1][1]
//依次这样 从T[N-1][1]~~T[N-1][N-1] 再从第N-1行到第一行 每次都是看这个点下面的两个点谁大 加上谁
//最后 到 T[1][1]时 就是最优解;
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{
int n; cin>>n;//三角形行数
int T[n+1][n+1] ;
for(int i=1;i<=n;i++)
for(int j=1;j<=i;j++)
cin>>T[i][j]; //构造三角形
for(int i=n-1;i>=1;i--)
for(int j=1;j<=i;j++)
{
T[i][j]+=T[i+1][j]>T[i+1][j+1]? T[i+1][j]:T[i+1][j+1];//看该点下面的两个点 谁大;
}
cout<<T[1][1]<<endl;//最优解
}
阅读全文
2 0
- 6581 Number Triangle
- 6581 Number Triangle数字三角形
- Number Triangle
- Number Triangle
- Number Triangle
- Number triangle(PKU1163)
- FOJ 1004 Number Triangle
- FOJ 1004 Number Triangle
- FZU 1004----Number Triangle
- 611. Valid Triangle Number
- leetcode611: Valid Triangle Number
- 611. Valid Triangle Number
- 611. Valid Triangle Number
- leetcode611. Valid Triangle Number
- 611. Valid Triangle Number
- 611. Valid Triangle Number
- 611. Valid Triangle Number
- 611. Valid Triangle Number
- BZOJ 3438 浅谈DINIC及一点点优化卡时技巧
- 【APIO2014】Palindromes
- substr 和 substring的区别
- C#学习笔记-ref与out
- HDU 3572 网络流最大流 解题报告
- 6581 Number Triangle
- 史上最简单的手机app教程 基于Corona SDK(6)
- java如何从方法返回多个值
- 1930: 今年的第几天?
- 飞龙的程序员书单
- 求助,求助
- Linux中的生产者消费者模型
- 马尔科夫 公式推导
- 对象的基础知识