A - 数塔
来源:互联网 发布:阿国网络随笔合集 编辑:程序博客网 时间:2024/06/06 17:06
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗?Input
输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。Output
对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。Sample Input
1573 88 1 0 2 7 4 44 5 2 6 5Sample Output
30123456789101112131415161718192021222324252627282930#include<cstdio>#include<algorithm>using namespace std;int main(){int t;int a[105][105];scanf("%d",&t);while(t--){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-1;i>=1;i--){for(int j=1;j<=i;j++){a[i][j]=max(a[i+1][j],a[i+1][j+1])+a[i][j];}}printf("%d\n",a[1][1]);}return 0;}
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
Input
输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。
Output
对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。
Sample Input
1573 88 1 0 2 7 4 44 5 2 6 5
Sample Output
30
0 0
- A题 数塔
- A - 数塔
- A - 数塔
- A - 数塔
- 问题 A: 数塔
- 问题 A: 数塔
- 1000 Problem A 数塔
- HNU OJ题库 1001A数塔
- 数题目A
- A. 最少步数
- 高数 A different teacher
- 两数之和a+b
- 问题 A: 数的划分
- 树-A- 二叉数应用
- 7.23 练习题 A: 丑数
- csu A(1970): LXX数
- P1102 A-B数对
- 递归A 计算组合数
- 特征选择算法之 ReliefF 算法
- 【杭电1260】Tickets
- 文章标题
- bzoj 2154 && bzoj 2693
- 运行时异常和编译异常
- A - 数塔
- 设计模式之代理模式---Proxy Pattern
- 威佐夫博弈
- POJ2486:Apple Tree(树形DP) ★
- 配置Log4j(很详细)
- 数据结构实验之查找四:二分查找
- 矩形
- svn 简单的配置 (二)
- QT 自定义事件