HDU 1176 免费馅饼 (动态规划、另类数塔)
免费馅饼
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 76293 Accepted Submission(s): 26722
Problem Description
为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的馅饼。问gameboy最多可能接到多少个馅饼?(假设他的背包可以容纳无穷多个馅饼)
Input
Output
提示:本题的输入数据量比较大,建议用scanf读入,用cin可能会超时。
Sample Input
6 5 1 4 1 6 1 7 2 7 2 8 3 0
Sample Output
4
题目分析
由于随着时间的增长 小明能接馅饼的范围也在扩大:
第0秒 5
第1秒 456
第2秒 34567
第3秒 2345678
第4秒 123456789
第5秒 012345678910
第6秒 012345678910
第7秒 012345678910
.......................................
这就很自然的想到数塔问题,求dp[0][5]即可。
代码
#include<bits/stdc++.h>using namespace std;int i,j,n,dp[100005][20],maxn,x,t;int main() {while(scanf("%d",&n),n!=0){memset(dp,0,sizeof(dp));maxn=0;for(i=1;i<=n;i++){scanf("%d%d",&x,&t);dp[t][x]++;if(t>maxn)maxn=t;}for(i=maxn-1;i>=0;i--){dp[i][0]+=max(dp[i+1][0],dp[i+1][1]);dp[i][10]+=max(dp[i+1][10],dp[i+1][9]);for(j=1;j<=9;j++){dp[i][j]+=max(dp[i+1][j],max(dp[i+1][j-1],dp[i+1][j+1]));}}printf("%d\n",dp[0][5]);} }
转载于:https://www.cnblogs.com/dyhaohaoxuexi/p/11415846.html
HDU 1176 免费馅饼 (动态规划、另类数塔)相关推荐
- HDU 1176 免费馅饼(记忆化搜索)
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- hdu 1176 免费馅饼(DP)
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- [ACM_动态规划] hdu 1176 免费馅饼 [变形数塔问题]
Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁 ...
- HDOJ 1176 免费馅饼 -- 动态规划
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1176 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小 ...
- HDU 1176 免费馅饼 矩阵取数, dp + 滚动数组
http://acm.hdu.edu.cn/showproblem.php?pid=1176 首先可以处理出整张地图的状态. book[T][POS]表示第T秒,在第pos个地方有多少个馅饼. dp[ ...
- HDU 1176 免费馅饼
一道简单的动态规划题,与http://acm.hdu.edu.cn/showproblem.php?pid=2084数塔思想是一样的,都是从后面往前面推: View Code #include< ...
- hdu 1176 免费馅饼(nyist 613)
http://acm.hdu.edu.cn/showproblem.php?pid=1176 dp[i][j]:表示第i秒接j位置的馅饼的最大值. 三种状态: dp[i][j]=max(dp[i-1] ...
- hdu 1176:免费馅饼
hdu1176: http://poj.org/problem?id=1179题意:有一一维坐标系,从0编号到10,一个人站在5上,现在天上正在掉馅饼,这个人每秒只能移动一个单位,所以第一秒只能接住掉 ...
- hdu1176 免费馅饼 动态规划 二维数组实现
免费馅饼 Time Limit: 1000MS Memory Limit: 32768KB Submit Statistic Discuss Problem Description 都说天上不会掉馅饼 ...
最新文章
- RESTful之视图概览和视图说明
- 【C++ 语言】vector 容器 ( 容器分类 | vector 声明 | vector 初始化 | vector 容器元素增删查改 )
- nysql collation
- “策小编数洞”开工啦,欢迎来唠两块钱儿的
- ThreadLocal应用与原理分析
- 几个常用的Linux操作系统监控脚本
- Potato的暑期训练day#1题解 ——毒瘤构造
- SLAM 领域国内外优秀实验室/开源方案(汇总)
- 【算法学习】将MSRCR中的模糊处理由FFT修改为时域纯高斯模糊
- Spring Boot入门(4)-事务管理
- 39基础数据结构:动态数组
- CSS 7阶层叠水平
- 计算机考试专业知识题库,计算机考试题库:计算机考试练习题(113)
- 照片墙 php源码,分享一个心型照片墙源码
- 同花顺手机显示切换服务器,同花顺怎么开多个副屏,同花顺一机多屏显示设置...
- 机载激光雷达原理与应用科普(八)
- java的list和map区别,list和map的区别是什么
- Zetero+zotfile+坚果云配置
- 区块链安全保卫战:三分技术,七分管理
- githup用户名密码怎么看_水星无线路由器的密码忘了如何解决【解决方法】
热门文章
- 玩转oracle 11g(33):无监听程序
- STM32 DSP库的使用方法
- java面试没有全部答对_十道java基础面试题,你能保证全答对吗?
- activiti高亮显示图片_【正点原子FPGA连载】第二十章SD卡读BMP图片HDMI显示实验领航者 ZYNQ 之嵌入式开发指南...
- codeforces-1176 (div3)
- python enumerate()
- iOS 去除警告 看我就够了
- poj-2528线段树练习
- django cookie、session
- LeetCode 22. 括号生成(Generate Parentheses)