HDOJ --- 2084数塔
2024-10-11 23:30:15
|
数塔Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) 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
|
思路:DP水,
#include<iostream>
#include<cstdio>
#include<cstring>
#define MAX 105
using namespace std;
int dp[MAX][MAX], a[MAX][MAX];
int main(){
int c, n, maxn;
/* freopen("in.c", "r", stdin); */
scanf("%d", &c);
while(c--){
memset(dp, , sizeof(dp));
maxn = ;
scanf("%d", &n);
for(int i = ; i <= n;i ++){
for(int j = ;j <= i;j ++){
scanf("%d", &a[i][j]);
dp[i][j] = max(dp[i-][j] + a[i][j], dp[i-][j-] + a[i][j]);
maxn = max(maxn, dp[i][j]);
}
}
printf("%d\n", maxn);
}
}
最新文章
- Java 数组
- [原创]MvvmLight中用IDialogService替代DialogMessage的用法
- Heap堆的理解以及在IAR中如何设置堆的大小
- MySQL配置、使用规范
- DLL学习笔记一(DLL导入导出)
- GCC同时使用静态库和动态库链接
- 去确认CP210x UART Bridge的USB的VID和PID
- ubuntu15.04更新软件源
- 堆C数组实现
- POJ 1655 Balancing Act 焦点树
- JavaScript作用域问题
- c博客作业01--顺序、分支结构
- Hive学习之路 (一)Hive初识
- DOMContentLoaded事件中使用异步
- SD从零开始64-特异的业务交易(Special Business Transactions)
- TFS 安装遇到的问题
- Centos6下关于系统用户密码规则-运维笔记
- 【LOJ#6374】网格(二项式反演,容斥)
- Some Interesting Problems(持续更新中)
- IntelliJ IDEA 安装 Scala 插件
热门文章
- js和css分别实现透明度的动画实现
- Java实战之01Struts2-03属性封装、类型转换、数据验证
- 263. Ugly Number(C++)
- 命令行下上传文件到iOS软件 专业文件管理/gplayer
- 【转】主从同步出现一下错误:Slave_IO_Running: Connecting
- python 自动化之路 day 06
- java中移位运算符:<;<;、>;>;和>;>;>;之间的比较
- svn-代码回滚
- 【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误--备用
- [JavaScript] js 复制到剪切板