HDU 2084
来源:互联网 发布:兵营升级数据 编辑:程序博客网 时间:2024/05/17 06:08
Description
在讲述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
#include<stdio.h>#include<string.h>int main(){ int c,n,i,j; int arr[105][105]; scanf("%d",&c); while(c--) { scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { scanf("%d",&arr[i][j]); } } for(i=n;i>1;i--) { for(j=1;j<=i;j++) { if(arr[i][j]+arr[i-1][j]>=arr[i][j+1]+arr[i-1][j] ) { arr[i-1][j]=arr[i][j]+arr[i-1][j]; } else arr[i-1][j]=arr[i][j+1]+arr[i-1][j]; } } printf("%d\n",arr[1][1]); }}
0 0
- hdu 2084
- hdu 2084
- hdu 2084
- hdu 2084
- HDU 2084
- hdu 2084
- HDU 2084
- HDU 2084
- HDU 2084
- hdu--2084
- HDU 2084
- hdu 2084
- HDU 2084
- HDU-2084
- HDU-2084
- HDU 2084 数塔
- hdu 2084 数塔
- hdu 2084 数塔
- Git 教程
- android中毫秒转成分秒
- Debian配置CGI
- POJ 3414 Pots 记录路径的广搜
- Effective C# Item5:总是提供ToString()方法
- HDU 2084
- hdu 1394 Minimum Inversion Number 线段树
- SET STATISTICS IO vs SQL Profiler统计出来的reads不一致
- Linux内核实时补丁PREEMPT_RT安装
- 归并排序的java实现
- go语言资源
- Tk Tutorial - 6. The Grid Geometry Manager
- POJ2533——Longest Ordered Subsequence
- 静态链表储存