免费馅饼

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 34338    Accepted Submission(s): 11725
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
Author
lwg
Recommend
We have carefully selected several similar problems for you:  1087 1159 1069 1058 1203 

解析:与数塔问题是一样的,节点 5 作为塔顶。设a[i][j]表示从塔底向上到达 i 层 j 列的最大值,则答案为:a[0][5]。

a[i][j]的初始值即为 i 时刻落在位置 j 的馅饼数。

代码:

#include<cstdio>
#include<cstring>
#include<cctype>
#include<algorithm>
#define ms(a) memset(a,0,sizeof(a))
using namespace std;const int maxn=1e5;
int a[maxn+10][11];int getin()
{int ans=0;char tmp;while(!isdigit(tmp=getchar()));do ans=(ans<<3)+(ans<<1)+tmp-'0';while(isdigit(tmp=getchar()));return ans;
}int main()
{int n,i,j,x,t,maxt;while(n=getin()){ms(a),maxt=0;for(i=1;i<=n;i++){x=getin(),t=getin();maxt=max(maxt,t),a[t][x]++;}for(i=maxt-1;i>=0;i--){a[i][0]+=max(a[i+1][0],a[i+1][1]);a[i][10]+=max(a[i+1][10],a[i+1][9]);for(j=1;j<10;j++)a[i][j]+=max(a[i+1][j],max(a[i+1][j-1],a[i+1][j+1]));}printf("%d\n",a[0][5]);}return 0;
}

hdu1176 免费馅饼 (动态规划)相关推荐

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

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

  2. hdu1176 免费馅饼 ( 数塔(DP))

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

  3. hdu1176 免费馅饼 nyoj613 免费馅饼

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

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

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

  5. 动态规划训练18 [免费馅饼 HDU - 1176 ]

    免费馅饼 HDU - 1176 这也是一道比较简单的动态规划 dp[i][j]表示到时间i,位置为j所能采集的最大馅饼数量 状态转移非常好写 dp[i][j] = max{dp[i-1][j],dp[ ...

  6. 免费馅饼 (动态规划)

    HDU 1176 免费馅饼 (动态规划) Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在 ...

  7. HDU 1176 免费馅饼 (动态规划、另类数塔)

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

  8. 免费馅饼 (DP动态规划问题详细解析)

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

  9. NYOJ 613 免费馅饼

    免费馅饼 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描写叙述 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy ...

最新文章

  1. spring+kafka消费者的2种配置方式
  2. 分布式工具的一次小升级⏫
  3. Python教程:内置函数filter()和匿名函数lambda解析
  4. java利用正则截取字符串中的数字
  5. 反射获取有参数的构造方法并运行
  6. addEventListener的click和onclick的区别
  7. 让你编程能力秃飞猛进的好习惯
  8. 微商分销代理商城源码-代理等级和升级条件
  9. 2019数据技术嘉年华·金融峰会6月28日落地深圳,参会的六大理由
  10. Spring Boot 菜鸟教程 application.properties 常用配置
  11. 剧集《赘婿》向流媒体平台Watcha授出翻拍权
  12. 苹果新品又要来了 下周可能推出AirPods Studio
  13. jmeter接口测试json详解
  14. 一款网页游戏外挂开发-数据抓包
  15. java安装报错循环冗余检查_SQLSERVER2012备份日志报错:”读取失败: 23(数据错误(循环冗余检查)。)”...
  16. win10自动修复无法关闭的解决方案
  17. 仿文献高级检索多关键词查询的网页实现
  18. ES esrally 部署
  19. 手工测试点点点,测着测着,找前台小姐姐看电影去了···
  20. .NET 6 史上最全攻略

热门文章

  1. 【CentOS】IBM X3650M4 IMM远程管理【转载】
  2. python毕业设计作品基于django框架校园网站系统毕设成品(7)中期检查报告
  3. 安装H3C Cloud Lab(HCL)时遇到的问题及解决办法汇总
  4. Java-自定义占位符替换工具类
  5. PGP邮件加密软件的使用
  6. 数模matlab入门教程-001-xlsread用法
  7. python 游程编码_游程编码(字符串中字母的查找/打印频率)
  8. win10连接不上***,显示一直在连接中
  9. 经济学原理全部重点笔记(内部范围)
  10. 刷机错误ERROR:STATUS_BROM_CMD__FAIL