HDOJ 题目1176 免费馅饼(动态规划)
来源:互联网 发布:linux启动服务器命令 编辑:程序博客网 时间:2024/09/21 09:26
免费馅饼
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 25233 Accepted Submission(s): 8562
Problem Description
都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围内接住坠落的馅饼。现在给这条小径如图标上坐标:
为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的馅饼。问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可能会超时。
提示:本题的输入数据量比较大,建议用scanf读入,用cin可能会超时。
Sample Input
65 14 16 17 27 28 30
Sample Output
4
Author
lwg
Recommend
We have carefully selected several similar problems for you: 1087 1159 1069 1203 1257
思路:数塔,问题
DP ,类似于数塔的变形,只不过是每个数下面要取的是三个数的最大值,另外注意边界。
第0秒
第1秒
第2秒
第3秒
第4秒
第5秒
第6秒
第7秒
从第五秒后就全变成0到10了。。主要是考虑边界,0和10,有种比较巧妙地方法,将数组全部清0,将所有的位置横向向后移一位,就不用再考虑边界的问题了
ac代码
#include<stdio.h>#include<string.h>int dp[20][100010];int maxx(int a,int b){if(a>b)return a;elsereturn b;}int main(){int n;while(scanf("%d",&n)!=EOF,n){int x,t,i,j,max=0;memset(dp,0,sizeof(dp));for(i=0;i<n;i++){scanf("%d%d",&x,&t);dp[x+1][t]++;if(t>max)max=t;}for(i=max-1;i>=0;i--)for(j=1;j<=11;j++){dp[j][i]=maxx(dp[j][i+1],maxx(dp[j+1][i+1],dp[j-1][i+1]))+dp[j][i];}printf("%d\n",dp[6][0]);}}
0 0
- HDOJ 题目1176 免费馅饼(动态规划)
- hdoj 1176 免费馅饼(动态规划)
- hdoj--1176--免费馅饼(动态规划)
- HDOJ-1176-免费馅饼-动态规划
- HDOJ 1176 免费馅饼 -- 动态规划
- Hdoj 1176 免费馅饼 【动态规划】
- HDoj 1176 免费馅饼【动态规划矩阵】
- HDOJ 1176 免费馅饼 -- 动态规划
- HDOJ 1176 免费馅饼 -- 动态规划
- 动态规划----免费馅饼(hdu 1176)
- hdu 1176 免费馅饼(动态规划)
- HDU 1176 免费馅饼(动态规划)
- HDU 1176 免费馅饼 (动态规划)
- 免费馅饼 HDU 1176(动态规划)
- HDU 1176 免费馅饼 (动态规划)
- Hdu 1176 免费馅饼 (动态规划)
- hdu 1176 免费馅饼 (动态规划)
- 免费馅饼(动态规划)
- Kali-linux安装之后的简单设置
- HDU4902 Nice Boat(14多校联合4-1006)线段树区间更新
- 芒格推荐书单(完全版32本)
- ASP.NET伪静态的实现及伪静态的意义
- 高通Android平台硬件调试之Camera篇
- HDOJ 题目1176 免费馅饼(动态规划)
- Codeforces Round #259 (Div. 2) C. Little Pony and Expected Maximum (找规律)
- ZOJ-1259
- 随机
- Java杂谈之正则表达式--日期,邮箱,数字验证
- POJ1861&ZOJ1542--Network【最小生成树】
- HDU_4515 小Q系列故事——世界上最遥远的距离
- SPOOL sql语句实现LOOP循环转储多文件
- Ajax+jquery+jaso传输数据