博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2084 数塔
阅读量:5095 次
发布时间:2019-06-13

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

 

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

 代码:

#include 
using namespace std;const int maxn = 1e5 + 10;int a[101][101];int main() { int T; scanf("%d", &T); for(int i = 1; i <= T; i ++) { int n; scanf("%d", &n); for(int i = 1; i <= n; i ++) { for(int j = 1; j <= i; j ++) scanf("%d", &a[i][j]); } for(int i = n; i >= 2; i --) { for(int j = 1; j <= i; j ++) a[i - 1][j]+=max(a[i][j], a[i][j + 1]); } printf("%d\n", a[1][1]); } return 0;}

  

转载于:https://www.cnblogs.com/zlrrrr/p/9380159.html

你可能感兴趣的文章
mysql报错Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage
查看>>
MySQL的并行复制多线程复制MTS(Multi-Threaded Slaves)
查看>>
Django中间件
查看>>
javascript 简单实现对两个数组相似度的检验
查看>>
017. ADO.NET Connection和command及DataReader
查看>>
mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行] .
查看>>
Rational Rose 2007 安装
查看>>
Coding配合git使用时遇到的问题
查看>>
java 字体+颜色综合使用示例
查看>>
ios开发之级联菜单(两个tableView实现)
查看>>
tft屏图像文字一起显示
查看>>
java 泛型
查看>>
第六章函数和宏定义
查看>>
杨森翔的书法-19
查看>>
css画圆
查看>>
视图时时更新
查看>>
【PMP】财务测量指标ROI、PBP、NPV、IRR、BCR
查看>>
【Shell】Read命令
查看>>
BZOJ1061 NOI2008 志愿者招募 单纯形
查看>>
code forces 996D Suit and Tie
查看>>