SDJZU_新生_递推动规_HDU 2084 数塔
来源:互联网 发布:车库编号软件 编辑:程序博客网 时间:2024/06/11 15:29
数塔
Crawling in process...Crawling failedTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription
在讲述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<algorithm>#include<string.h>using namespace std;int cmp(int a,int b){ return a>b;}int main(){ int n; scanf("%d",&n); while(n--) { int a[107][107],b[107][107]; int m,i,j,k; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); scanf("%d",&m); for(i=1;i<=m;i++) { for(j=1;j<=i;j++) { scanf("%d",&a[i][j]); } } for(i=1;i<=m;i++) { for(j=1;j<=i;j++) { if(a[i-1][j]>a[i-1][j-1]) { a[i][j]+=a[i-1][j]; } else { a[i][j]+=a[i-1][j-1]; } } } sort(a[m],a[m]+107,cmp); printf("%d\n",a[m][0]); } return 0;}
0 0
- SDJZU_新生_递推动规_HDU 2084 数塔
- SDJZU_新生_递推动规_HDU 2041- 超级楼梯
- SDJZU_新生_递推动规_HDU 2569 彼岸
- SDJZU_新生_递推动规_HDU 1159 Common Subsequence
- SDJZU_新生_递推动规_HDU_2013 _蟠桃记
- SDJZU_新生_背包_HDU 2602 Bone Collector
- SDJZU_新生_贪心_FatMouse' Trade
- SDJZU_新生_贪心_Doing Homework again
- SDJZU_新生_排序_sort(sort方法)
- 数塔_HDU
- SDJZU_新生_贪心_今年暑假不AC
- SDJZU_新生_栈和队列_愚人节的礼物
- SDJZU_新生_栈和队列_士兵队列训练问题
- SDJZU_新生_排序_绝对值排序(sort方法)
- SDJZU_新生_排序_sort(计数排序方法)
- SDJZU_新生_排序_You Are All Excellent(sort方法)
- SDJZU_新生_字符串匹配(KMP)_A - Number Sequence
- SDJZU_新生_KMP/字符串
- 皇太后人突然他后台人体人
- 不同窗口之间js方法,变量以及节点的访问
- opencv矩阵赋值函数copyTo、clone、重载元算赋=的比较
- web.config中配置页面出错后跳转指定错误页面
- 使用jsoup抓取指定网站地址的class的html内容
- SDJZU_新生_递推动规_HDU 2084 数塔
- 中文分词笔记之二:隐马尔科夫模型
- oracle--第一天----linux命令
- 1087. All Roads Lead to Rome (30)
- 使用mp4v2将H264+AAC合成mp4文件
- sqlmap常用指令和参数
- 论模板方法设计模式
- Android Studio快捷键
- 智能指针:unique_ptr使用简介