HDU1176-免费馅饼

免费馅饼
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 

65536/32768 K (Java/Others)
Total Submission(s): 24187    Accepted Submission(s): 8162

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

动态规划

AC代码:

#include<stdio.h>
#include<string.h>
#define MAX 100010
int dp[MAX][11];//一开始存在第i秒落在j位置的饼有几个,后期的意思是在有限秒内以该位置为起始点能拿到的最多饼
int max(int a,int b)
{return a>b?a:b;}
int main()
{
    int i,n,x,y,Max_time,t,p;
    while(scanf("%d",&n),n!=0)
    {
        memset(dp,0,sizeof(dp));
        Max_time=0;//用来几录输入的最大时间
        for(i=0;i<n;i++)
        {
            scanf("%d %d",&x,&y);
            dp[y][x]+=1;//在此秒内有几个饼落在该坐标
            if(y>Max_time)//更新最大时间
            Max_time=y;
        } 

        for(t=Max_time-1;t>=0;t--)//Max_time-1是为了防止后面的t+1

溢出
        {
           for(p=0;p<=10;p++)
           {
              if(p==0)//如果在1处站着(0是哨兵位置)此时只能往右走或者是停在原地,取最大值方案
                  dp[t][p]+=max(dp[t+1][p+1],dp[t+1][p]);
              else if(p==10)//如果在10处站着,此时只能往左走或者是停在原地,取最大值方案
                  dp[t][p]+=max(dp[t+1][p-1],dp[t+1][p]);
              else//如果在1-10内站着,此时能往左走或者往右走或是停在原地,取最大值方案
                  dp[t][p]+=max(max(dp[t+1][p-1],dp[t+1][p]),dp[t

+1][p+1]);
           }
        }
        //输出以5为起始点,在Max_time时间内能拿到的最大馅饼数
        printf("%d\n",dp[0][5]);
    }
    return 0;
}
时间: 2024-10-28 02:32:51

HDU1176-免费馅饼的相关文章

hduoj1176 免费馅饼

免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 25231    Accepted Submission(s): 8561 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的1

HDU1176 (简单DP)

                                               免费馅饼               Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范

你还在修炼么?为什么读博“经常”是一种时间的浪费?

class="post_content" itemprop="articleBody"> 1517年10月31日,也就是万圣节前夜,马丁·路德把<九十五条论点>贴在了维斯登教堂的门上.在那个时代,这一举动仅仅意味着他想要引发一场争论-- 这位新教创始人路德在文中论证了基督教通往天国的道路,其实不是由金钱铺筑而成.而今天,学术论文不仅仅阐述作者观点,同时还代表作者的一段时期内的研究成果.每年都有成千上万的学生们想要拿到博士学位,前赴后继辛苦劳累,就是

“免费午餐”让网站管理更高效

中介交易 SEO诊断 淘宝客 云主机 技术大厅 都说"天上掉馅饼"只有在痴人做梦中才能出现,一块"免费馅饼"尚且如此,那么"免费的午餐"就更是人们的一种奢望了,可"想"而不可及.然而对于现在国内众多的网站主来说,不仅能够享受到网站管理方面的"免费的午餐",而且这种"免费的午餐"非常美味.可口,帮助网站主解决了网站运营中的众多难题. 当前,我国的各种网站尤其是中小网站正在成为一种不容忽视的

山寨机顶盒横行网店 互联网电视背后的乱象

因为拥有海量的资源和更好的视听体验,互联网电视把不少人从电脑前拉回了客厅.然而,在这股热潮中,不少"伪服务.伪产品"混杂其中,垃圾频道滥竽充数.骚扰应用植入等乱象丛生,在影响用户体验的同时,也为电视安全带来隐患. 山寨机顶盒横行网店 目前,互联网电视终端主要包括互联网电视一体机和互联网电视机顶盒两类产品,前者针对电视机新增市场,后者则被用户亲切地称为看电视"神器".有数据显示,我国已有约8000万家庭拥有互联网电视接收设备. 不过,庞大的市场和较低的进入门槛,也吸引

2010杀毒软件争霸战:面对面的杀戮

金山卫士,360安全卫士,相似的名字,相似的功能,相似的市场定位,引发的不仅是一场激烈的近身肉搏战,更是2010年杀毒市场硝烟再起的端倪,新一轮的洗牌即将上演. 两个卫士同台竞争 3月8日,国内反病毒领域的三驾马车之一,金山公司宣布推出一款名为金山卫士的安全产品,这款与360安全卫士有着类似名字的产品,具备木马病毒检测.修补系统漏洞.清理恶意插件和修复IE等功能,而这些功能,也几乎都是早先进入这个市场的360安全卫士中吸引用户的热点功能.金山的这一举动,显然在安全领域引起了极大的关注.从某种意义

2010杀毒软件争霸战:面对面的杀戮

金山卫士,360安全卫士,相似的名字,相似的功能,相似的市场定位,引发的不仅是一场 激烈的近身肉搏战,更是2010年杀毒市场硝烟再起的端倪,新一轮的洗牌即将上演. 两个卫士同台竞争 3月8日,国内反病毒领域的三驾马车之一,金山公司宣布推出一款名为金山卫士的安全产品,这款与360安全卫士有着类似名字的产品,具备木马病毒检测.修补系统漏洞.清理恶意插件和修复IE等功能,而这些功能,也几乎都是早先进入这个市场的360安全卫士中吸引用户的热点功能.金山的这一举动,显然在安全领域引起了极大的关注.从某种意

大学生认同微软校园计划 超过三十万人从中受益

今年,微软推出了最新的校园先锋计划,其以"市面价15%左右价格购买Windows 7和Office 2010"的作法引起IT行业的关注,活动自开办以来,参与人数迅速突破万人. 实际上,这并不是微软首次针对学生用户的市场策略.据不完全统计,截止2008年2月,微软累计向中国学生提供了近50万次免费软件下载服务,超过30万学生从中受益. 近日,搜狐IT走访了部分参与微软校园先锋计划的在校大学生,发现他们对软件行业的发展判断基本趋于一致,即通过合理的价格定位来打开中国市场,才是软件的健康发展

HDOJ 1176

免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13077 Accepted Submission(s): 4328 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内.馅