博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu——2084数塔
阅读量:4048 次
发布时间:2019-05-25

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

数塔
Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 34244    Accepted Submission(s): 20432
Problem Description
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
 
Input
输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。
 
Output
对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。
 
Sample Input
1
5
7
3 8
8 1 0 
2 7 4 4
4 5 2 6 5
 
Sample Output
30
 
Source
 2006/1/15 ACM程序设计期末考试  
 
Recommend

lcy

从下往上找最大值 不断刷新  不断向上  顶点就是最大值

#include
#include
#include
#include
using namespace std;int a[10001][10001];int max(int n,int m){ if(n>=m) return n; else return m;}int main(){ int n,m,i,k,g,j; cin>>g; while(g--) { cin>>k; for(i=1;i<=k;i++) { for(j=1;j<=i;j++) { cin>>a[i][j]; } } for(i=k-1;i>=1;i--) { for(j=1;j<=i;j++) { a[i][j]=max(a[i][j]+a[i+1][j],a[i][j]+a[i+1][j+1]); } } cout<
<

转载地址:http://otfci.baihongyu.com/

你可能感兴趣的文章
关于货币符号以及发音、币别码
查看>>
关于预处理器的学习
查看>>
ARM,S3C2410中脉宽调制定时器
查看>>
Zebra Bar-One 不能批量打印离散号码
查看>>
Platform创建WinCE内核时的编译错误
查看>>
玻璃杯
查看>>
柳永 《雨霖铃》
查看>>
MD2410开发板通过仿真器烧Bootloader简单流程
查看>>
MD2410仿真器烧Bootloader补充[1]:JTAG
查看>>
Meav《One I Love》
查看>>
林锐《高质量C++/C 编程指南》附录之《C++/C 代码审查表》
查看>>
林锐《高质量C++/C 编程指南》附录之《C++/C 编程质量试题》
查看>>
SC6600D_init.s
查看>>
最近比较烦
查看>>
祝福君君
查看>>
南澳西冲东冲穿越2日游
查看>>
又是一年毕业时
查看>>
我用一天时间做了一个MTK版本【转】
查看>>
把人生看透
查看>>
LED背光学习_可变模式分数电荷泵实现低功耗手机LCD背光驱动方案
查看>>