免费馅饼

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 76293    Accepted Submission(s): 26722

Problem Description

都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围内接住坠落的馅饼。现在给这条小径如图标上坐标:

为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的馅饼。问gameboy最多可能接到多少个馅饼?(假设他的背包可以容纳无穷多个馅饼)


Input

输入数据有多组。每组数据的第一行为以正整数n(0<n<100000),表示有n个馅饼掉在这条小径上。在结下来的n行中,每行有两个整数x,T(0<T<100000),表示在第T秒有一个馅饼掉在x点上。同一秒钟在同一点上可能掉下多个馅饼。n=0时输入结束。


Output

每一组输入数据对应一行输出。输出一个整数m,表示gameboy最多可能接到m个馅饼。
提示:本题的输入数据量比较大,建议用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 免费馅饼 (动态规划、另类数塔)相关推荐

  1. HDU 1176 免费馅饼(记忆化搜索)

    免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  2. hdu 1176 免费馅饼(DP)

    免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  3. [ACM_动态规划] hdu 1176 免费馅饼 [变形数塔问题]

    Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁 ...

  4. HDOJ 1176 免费馅饼 -- 动态规划

    题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1176 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小 ...

  5. HDU 1176 免费馅饼 矩阵取数, dp + 滚动数组

    http://acm.hdu.edu.cn/showproblem.php?pid=1176 首先可以处理出整张地图的状态. book[T][POS]表示第T秒,在第pos个地方有多少个馅饼. dp[ ...

  6. HDU 1176 免费馅饼

    一道简单的动态规划题,与http://acm.hdu.edu.cn/showproblem.php?pid=2084数塔思想是一样的,都是从后面往前面推: View Code #include< ...

  7. 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] ...

  8. hdu 1176:免费馅饼

    hdu1176: http://poj.org/problem?id=1179题意:有一一维坐标系,从0编号到10,一个人站在5上,现在天上正在掉馅饼,这个人每秒只能移动一个单位,所以第一秒只能接住掉 ...

  9. hdu1176 免费馅饼 动态规划 二维数组实现

    免费馅饼 Time Limit: 1000MS Memory Limit: 32768KB Submit Statistic Discuss Problem Description 都说天上不会掉馅饼 ...

最新文章

  1. RESTful之视图概览和视图说明
  2. 【C++ 语言】vector 容器 ( 容器分类 | vector 声明 | vector 初始化 | vector 容器元素增删查改 )
  3. nysql collation
  4. “策小编数洞”开工啦,欢迎来唠两块钱儿的
  5. ThreadLocal应用与原理分析
  6. 几个常用的Linux操作系统监控脚本
  7. Potato的暑期训练day#1题解 ——毒瘤构造
  8. SLAM 领域国内外优秀实验室/开源方案(汇总)
  9. 【算法学习】将MSRCR中的模糊处理由FFT修改为时域纯高斯模糊
  10. Spring Boot入门(4)-事务管理
  11. 39基础数据结构:动态数组
  12. CSS 7阶层叠水平
  13. 计算机考试专业知识题库,计算机考试题库:计算机考试练习题(113)
  14. 照片墙 php源码,分享一个心型照片墙源码
  15. 同花顺手机显示切换服务器,同花顺怎么开多个副屏,同花顺一机多屏显示设置...
  16. 机载激光雷达原理与应用科普(八)
  17. java的list和map区别,list和map的区别是什么
  18. Zetero+zotfile+坚果云配置
  19. 区块链安全保卫战:三分技术,七分管理
  20. githup用户名密码怎么看_水星无线路由器的密码忘了如何解决【解决方法】

热门文章

  1. 玩转oracle 11g(33):无监听程序
  2. STM32 DSP库的使用方法
  3. java面试没有全部答对_十道java基础面试题,你能保证全答对吗?
  4. activiti高亮显示图片_【正点原子FPGA连载】第二十章SD卡读BMP图片HDMI显示实验领航者 ZYNQ 之嵌入式开发指南...
  5. codeforces-1176 (div3)
  6. python enumerate()
  7. iOS 去除警告 看我就够了
  8. poj-2528线段树练习
  9. django cookie、session
  10. LeetCode 22. 括号生成(Generate Parentheses)