acm 3 1006 数塔
来源:互联网 发布:照片合成软件 编辑:程序博客网 时间:2024/06/05 23:00
1.1006
2.
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
3.从底向上走,最后一行第一和第二个数据 和上一行的相连数据相加,得到大的那个数来代替上一行,
如4+2<5+2,所以7代替2,递推到最后,第一行的数就是最大数
4.数塔,dp思想
5.#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<cstring>
using namespace std;
int main()
{
int a[110][110];
int dp[110][110];
int T,n,i;
cin>>T;
while(T--)
{
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
scanf("%d",&a[i][j]);
}
memset(dp,0,sizeof(dp));
for(i=n;i>=1;i--)
{
for(int j=1;j<=i;j++)
{
a[i-1][j]+=max(a[i][j],a[i][j+1]);
}
}
cout<<a[1][1]<<endl;
}
}
- acm 3 1006 数塔
- ACM-数塔
- ACM 数塔 (基础)
- acm 数塔
- ACM数塔
- hdu acm 2084 数塔
- [ACM - 动规]数塔
- ACM 数塔/dp入门
- ACM HDU 2048 数塔
- acm-求3数和
- ACM--steps--3.2.6--数塔
- ACM—动态规划-数塔
- HDU ACM 11 2084 数塔、水题
- ACM 组合数
- ACM之水仙花数
- ACM-蛇形填数
- ACM数论题集
- ACM 数星星
- MATLAB的imtransform()函数作图像线性平移时如果要体现效果要加上目标Size限制!
- 自定义MyListView,解决与ScrollView滑动冲突
- Android studio ,新建项目相关介绍
- 35-001-4 Struts中的表单数据输入的验证问题
- the environment variable java_home does not point to a valid JVM installation.
- acm 3 1006 数塔
- java中克隆研究
- 关于CoreImage人脸检测
- Test
- Android获取内存卡MP3信息
- 2014 amazon 在线 面试题目 爬山问题:打印出从A点到B点的距离
- ViewPager+Animation简单示例
- Cookie
- LeetCode 281. Zigzag Iterator