博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Number Triangles
阅读量:6555 次
发布时间:2019-06-24

本文共 1470 字,大约阅读时间需要 4 分钟。

Number Triangles

时间限制(普通/Java):5000MS/10000MS          运行内存限制:65536KByte

描述

 

Consider the number triangle shown below. Write a program that calculates the highest sum of numbers that can be 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.

7        3   8      8   1   0    2   7   4   4  4   5   2   6   5

In the sample above, the route from 7 to 3 to 8 to 7 to 5 produces the highest sum: 30.

 

输入

 

INPUT FORMAT For Each Test Data

The first line contains R (1 <= R <= 1000), the number of rows. Each subsequent line contains the integers for that particular row of the triangle. All the supplied integers are non-negative and no larger than 100.

 

输出

 

OUTPUT FORMAT For Each Test Data

A single line containing the largest sum using the traversal specified.

 

样例输入

5
7
3
8
8
1
0
2 7
4
4
4 5 2 6 5

 

样例输出

30
 
题目大意:给出数字金字塔,找出从上到下的一条路,使得总和最大,且只能从上往左下或右下走。
 
#include
#include
#include
using namespace std;int str[1100][1100],dir[1010][1010];int main(){ int n,i,j; while(cin>>n){ for(i=1;i<=n;i++) for(j=1;j<=i;j++) cin>>str[i][j]; memset(dir,0,sizeof(dir)); for(i=n;i>=1;i--) for(j=1;j<=i;j++) dir[i][j]=max(dir[i+1][j],dir[i+1][j+1])+str[i][j]; //从底层开始寻找最大的数据 cout<
<

 

转载于:https://www.cnblogs.com/lavender913/p/3310728.html

你可能感兴趣的文章
第一周 从C走进C++ 002 命令行参数
查看>>
【java】itext pdf 分页
查看>>
看看这个电脑的配置
查看>>
[转]【NoSQL】NoSQL入门级资料整理(CAP原理、最终一致性)
查看>>
RequireJS进阶(二)
查看>>
.NET中数组的隐秘特性
查看>>
我设计的网站的分布式架构
查看>>
python基础学习笔记(十三)
查看>>
背景图片的知识点
查看>>
[你必须知道的.NET]第十七回:貌合神离:覆写和重载
查看>>
linux extract rar files
查看>>
Knockout.Js官网学习(监控属性Observables)
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
查看>>
windows phone 了解LinearGradientBrush类和RadialGradienBrush类(11)
查看>>
敏捷开发中的Scrum流程和术语【转】
查看>>
azure之MSSQL服务性能测试
查看>>
公众平台安全中心新增运营者微信号个数为四个 支持多人管理
查看>>
Android BitmapFactory.Options
查看>>
前端构建:Less入了个门
查看>>
Hibernate 自动生成数据库表
查看>>