都说天上不会掉馅饼,但有一天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

此过程比较麻烦,但是能后锻炼逻辑分析能力,如需简化,只需把数组number[ ][ ],和数组 a[ ] [ ]后面的11开到13即可。并且运用动态规划的时候可以从后向前加。

这样就避免了很多问题,比如说临界问题和最总最多馅饼取值问题

#include "stdio.h"
#define N 100005
int  number[2][11],a[N][11]={0};
int Max(int a,int b,int c)
{return a>(b>c?b:c)?a:(b>c?b:c);
}
int main()
{int max,i,j,time,n,s,t;while((~scanf("%d",&n),n)){for(i=0;i<=10;i++)number[0][i]=number[1][i]=0;time=0;max=0;for(i=0;i<n;i++)                                //输入{scanf("%d%d",&s,&t);a[t][s]++;if(t>=time)time=t;}for(i=1;i<=time;i++){if(i<=5)for(j=5-i;j<=5+i;j++){if(j==5-i)number[i%2][j]=number[(i-1)%2][j+1]+a[i][j];if(j==5+i)number[i%2][j]=number[(i-1)%2][j-1]+a[i][j];if(j==5-i+1)number[i%2][j]=Max(0,number[(i-1)%2][j]+a[i][j],number[(i-1)%2][j+1]+a[i][j]);if(j==5+i-1)number[i%2][j]=Max(number[(i-1)%2][j-1]+a[i][j],number[(i-1)%2][j]+a[i][j],0);if(j<5+i-1 && j>5-i+1)number[i%2][j]=Max(number[(i-1)%2][j-1]+a[i][j],number[(i-1)%2][j]+a[i][j],number[(i-1)%2][j+1]+a[i][j]);}elsefor(j=0;j<=10;j++){if(j==0)number[i%2][j]=Max(0,number[(i-1)%2][j]+a[i][j],number[(i-1)%2][j+1]+a[i][j]);if(j==10)number[i%2][j]=Max(number[(i-1)%2][j-1]+a[i][j],number[(i-1)%2][j]+a[i][j],0);if(j<10 && j>0)number[i%2][j]=Max(number[(i-1)%2][j-1]+a[i][j],number[(i-1)%2][j]+a[i][j],number[(i-1)%2][j+1]+a[i][j]);}}for(i=0;i<=10;i++)if(number[time%2][i]>max)max=number[time%2][i];printf("%d\n",max);for(i=0;i<=time;i++){for(j=0;j<11;j++){a[i][j]=0;}}}return 0;
}

免费馅饼(天上掉馅饼)相关推荐

  1. 无人驾驶出租车实行免费制是天上掉馅饼?No, 天下一定没有免费的午餐

    撰文 | 高静宜 编辑 | 宇多田 参考 | 大西洋月刊.Jalopnik 自动驾驶到底有多热? 元旦回家跨年的笔者感受深刻. 自动驾驶的概念不再是业内的技术研发人员或是前沿科技领域的媒体人口中的专有 ...

  2. 天上掉馅饼啦,免费低代码平台来了

    概要: (1)为什么需要低代码平台 (2)我们的平台可以做什么 俗话说:天上不会掉馅饼.我觉得这话说得不对,因为今天"天上掉馅饼"的好事就来了,动动手指即刻拥有低代码开发平台,天翎 ...

  3. 天上掉馅饼是真的?狂潮微课亲自体验?痛一样的感受

    情况是这样的,前几天突然收到一条短信,内容是:尊敬的商家您好!我公司推出红高原猕猴桃,现诚挚的邀请您免费品鉴,商品已通过快递方式免费邮寄至您的公司地址,希望您收到后给予宝贵意见,纯免费请放心签收,联系 ...

  4. 天上掉馅饼,我被砸中了!

    天上掉馅饼,我被砸中了! 今天真是一个好日子!收到了上个项目(A项目)2020年1月份的工资!我在半年后拿到了属于自己的工资,居然有一种天上掉馅饼的感觉!是该高兴,还是该心酸?我自己也不知道,觉得还是 ...

  5. 【动态规划】天上掉馅饼

    问题 r: [动态规划]天上掉馅饼 时间限制: 1 Sec  内存限制: 64 MB 提交: 32  解决: 22 [提交] [状态] [讨论版] [命题人:] 题目描述 墨老师:"大家真的 ...

  6. 不是赚钱太难,妄想天上掉馅饼,才是导致贫穷的根源

    不是赚钱太难,妄想天上掉馅饼,才是导致贫穷的根源 这个世界上,只有两种人. 引领者和追随者. 也有两套运行规则,一个是表面大家都能看到的,一个是隐藏在桌下,只能做不能说的. 赚到钱的,基本都是理解了这 ...

  7. ACM题解——动态规划专题——G天上掉馅饼

    ACM题解--动态规划专题--G.天上掉馅饼 题目描述 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉 ...

  8. 天上掉馅饼 期望DP

    C 天上掉馅饼 文件名 输入文件 输出文件 时间限制 空间限制 bonus.pas/c/cpp bonus.in bonus.out 1s 128MB 题目描述 小 G 进入了一个神奇的世界,在这个世 ...

  9. 天上掉馅饼 期望dp+状压dp

    天上掉馅饼 (bonus) 题目描述 小G进入了一个神奇的世界,在这个世界,天上会掉下一些馅饼.今天,天上会随机掉下k个馅饼. 每次天上掉下馅饼,小G可以选择吃或者不吃(必须在下一个馅饼掉下来之前作出 ...

最新文章

  1. java ecc 加密_java-信息安全(十一)-非对称加密算法002-ECC,签名003-ECDSA签名
  2. k8s往secret里导入证书_K8S之Secret
  3. 【渝粤教育】电大中专幼儿园课程论 (7)作业 题库
  4. 剑指offer面试题:替换空格
  5. Json转换利器Gson-Gson注解和GsonBuilder
  6. JAVA变量初始化赋值null
  7. VSCode 写python,打印中文输出乱码
  8. MyEclipse中背景颜色的设定
  9. 基于PHP的房屋出租管理系统
  10. python中文版-python有中文版吗
  11. 天线基础知识(三)天线增益
  12. 2021年1月12日Flash Player被禁用后的缓解办法(2021年6月更新)
  13. 计算机附件计算器的用法,计算机附件中计算器使用方法.doc
  14. IAR代码溢出问题处理section placement failed
  15. 喜欢士兵突击,我们都丢掉了,许三多没有丢
  16. linux 创建子进程,linux中fork同时创建多个子进程的方法(一)
  17. 天大18年6月考试财务报表分析4
  18. 博客项目--隐藏域的使用(暂存目标数据的id信息)
  19. LED点阵屏“鬼影”现象的分析和解决
  20. js高效组合算法(递归)

热门文章

  1. html真实雾效果图,HTML5Canvas逼真烟雾效果js插件
  2. 极兔快递备胎转正,通达系快递将被彻底碾压
  3. MDTools975阀块命令的使用
  4. 第十六讲:达索系统Delmia制造运营转型网络研讨会 | 达索系统百世慧
  5. 工业相机在涡轮叶片氧化铝检测成像系统中的应用
  6. CF:C. Rumor
  7. Xiyou Linux_group 2022
  8. 深度学习之图像识别核心技术与案例实战
  9. mysql mof提权原理_(新安全原创精华)Mysql扩展文件MOF提权详讲
  10. iOS 8 用户可以使用 iPhone 或 iPad 的 mic 识别歌曲名称和歌手信息