免费馅饼


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

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

题目大意:总共同拥有0~10个位置。gameboy站在5的位置上。给你馅饼

掉落的时间的位置。gameboy每秒仅仅能到自己位置临近的位置接馅饼。

比方在5的位置上仅仅能接到4 5 6的馅饼。在7的位置上仅仅能接到 6 7 8的

馅饼。问gameboy最后最多能接到多少馅饼。

思路:动态规划的思想。

将位置总体右移一个单位。位置为1~11。这样方便计算。

建立二维数组。一维代表时间。二维代表位置。点上的值代表馅饼的个数。

按时间顺序存储馅饼个数。

最后从底往上递推。

每次比較馅饼位置i和馅饼位置i-1和馅饼位置i+1的馅饼

个数。

dp[i][j] = max(dp[i+1][j-1],dp[i+1][j],dp[i+1][j+1])+v[i][j];

dp[0][6]就是终于结果。

#include<stdio.h>
#include<string.h> int dp[100010][12];
int main()
{
int n,pos,time,Maxtime;
while(~scanf("%d",&n) && n)
{
Maxtime = 0;
memset(dp,0,sizeof(dp));
for(int i = 1; i <= n; i++)
{
scanf("%d%d",&pos,&time);
dp[time][pos+1]++;//pos为0的时候左边还得加推断,这里位置总体右移
if(time > Maxtime)
Maxtime = time;
} for(int i = Maxtime-1; i >= 0; i--)
{
for(int j = 1; j <= 11;j++)
{
int num1 = dp[i+1][j-1];
int num2 = dp[i+1][j];
int num3 = dp[i+1][j+1];
int Max = 0;
if(Max < num1)
Max = num1;
if(Max < num2)
Max = num2;
if(Max < num3)
Max = num3;
dp[i][j] += Max;
}
} printf("%d\n",dp[0][6]);
}
return 0;
}

HDU1176_免费馅饼【号码塔】的更多相关文章

  1. hdu 1176 免费馅饼(数塔类型)

    http://acm.hdu.edu.cn/showproblem.php?pid=1176 免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory ...

  2. [hdu1176]免费馅饼(数塔dp)

    题意:中文题,不解释了 = = 解题关键:逆推,转化为数塔dp就可以了 dp[i][j]表示在i秒j位置的最大值. 转移方程:$dp[i][j] = \max (dp[i + 1][j],dp[i + ...

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

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

  4. HDU 1176免费馅饼 DP数塔问题转化

    L - 免费馅饼 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Sta ...

  5. hdu1176免费馅饼(动态规划,数塔)

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

  6. nyoj 613 免费馅饼 广搜

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

  7. HDU 1176 免费馅饼

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

  8. 1644 免费馅饼 题解(c++)(S.B.S.)

    1644 免费馅饼(巴蜀oj上的编号) 题面:          SERKOI最新推出了一种叫做“免费馅饼”的游戏.         游戏在一个舞台上进行.舞台的宽度为W格,天幕的高度为H格,游戏者占 ...

  9. 解题报告 HDU1176 免费馅饼

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

随机推荐

  1. spring mvc 接受多对象的处置

    spring mvc 接受多对象的处理 spring mvc感觉非常好用,尤其是对接收对象參数的自己主动绑定非常简便,但对于同一时候传多个对象时有些困扰. 同一时候项目并没有直接使用spring的fo ...

  2. ASP.NET从MVC5升级到MVC6

    1-1)文件结构的升级(Area和Filter知识总结) - ASP.NET从MVC5升级到MVC6   ASP.NET从MVC5升级到MVC6 总目录 MVC5项目结构 带有Areas和Filter ...

  3. Taking Pictures Using FireMonkey Interfaces

    http://docwiki.embarcadero.com/RADStudio/Seattle/en/Taking_Pictures_Using_FireMonkey_Interfaces

  4. 编程语言性能游戏排行榜,C/C++第一ATS第二JAVA第三

    编程语言性能游戏排行榜,C/C++第一ATS第二JAVA第三 编程语言性能游戏排行榜,C/C++第一ATS第二JAVA第三

  5. [置顶] Oracle 11g Data Guard Role Transitions: Failover

    Role TransitionsInvolving Physical Standby Databases A database operates in one of the following mut ...

  6. poj3461 Oulipo (KMP模板题~) 前面哪些也是模板题 O.O

    # include <stdio.h> # include <algorithm> # include <string.h> using namespace std ...

  7. PHP网站安装程序的原理及代码

    原文:PHP网站安装程序的原理及代码 原理: 其实PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安 ...

  8. 一种单片机支持WiFi的应用——SimpleWiFi在单片机中的应用

    一种单片机支持WiFi的应用——SimpleWiFi在单片机中的应用 先上图: 现在的智能控制都是基于微控制器,随着智能的手持终端的普及,基于智能终端的控制就会越来越普遍. WIFI便是其中的一种.W ...

  9. Swift供选链接

    函数是运行特定任务的代码自包括块. 给定一个函数名称标识, 当运行其任务时就能够用这个标识来进行"调用". Swift的统一的功能语法足够灵活来表达不论什么东西,不管是甚至没有參数 ...

  10. loj1236(数学)

    传送门:Pairs Forming LCM 题意:题意:问符合 lcm(i,j)=n (1<=i<=j<=n,1<=n<=10^14) 的 (i,j) 有多少对. 分析: ...