http://acm.hdu.edu.cn/showproblem.php?pid=1176

免费馅饼

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

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
 
#include<stdio.h>
#include<string.h> #define N 110000
#define max(a,b) (a>b?a:b)
#define max3(a,b,c) (max(a,max(b,c))) int dp[N][]; int main()
{
int n; while(scanf("%d", &n), n)
{
int Max=, time, p, i, j; memset(dp, , sizeof(dp)); for(i=; i<n; i++)
{
scanf("%d%d", &p, &time);
Max = max(Max, time);
dp[time][p+]++;
} for(i=Max-; i>=; i--)
for(j=; j<=; j++)
{
dp[i][j] += max3(dp[i+][j-], dp[i+][j], dp[i+][j+]);
} printf("%d\n", dp[][]);
} return ;
}
 
 

最新文章

  1. 浅谈五大Python Web框架
  2. 手把手windows64位配置安装python2.7
  3. Office 2013 Pro Plus Vol激活
  4. runtime MethodSwizzle 实践之 奇怪crash : [UIKeyboardLayoutStar release]: message sent to deallocated instance
  5. JavaScript自定义类和对象的方法
  6. Spring RestTemplate介绍
  7. fedora下体验gentoo安装
  8. 将单词首字母大写的JS脚本工具
  9. Android 透明状态栏&amp;着色状态栏
  10. SDCycleScrollView 添加初始滚动页码
  11. Zabbix 3.0 部署监控 [二]
  12. 又见C++
  13. Cs231n课堂内容记录-Lecture2-Part1 图像分类
  14. BZOJ4873[Shoi2017]寿司餐厅——最大权闭合子图
  15. sql语句表示不等于
  16. Java基础——iO(一)
  17. V-by-one
  18. 【mysql】当where后接字符串,查询时会发生什么?
  19. 20155201 实验一《Java开发环境的熟悉》实验报告
  20. PHP与类有关的几个魔术方法

热门文章

  1. Linux 编译时内存不足
  2. java 知识汇总
  3. andorid 菜单 进度条
  4. Activity和Intent
  5. POJ3417 Network
  6. 使用Loadrunner对IBM MQ进行性能测试
  7. 品味性能之道&lt;九&gt;:利用Loadrunner编写socket性能测试脚本简述
  8. python入门科普IDE工具和编译环境
  9. 安装php_sqlsrv扩展
  10. java8 forEach Map List[转载]