hdu 1176免费馅饼
来源:互联网 发布:u盘数据恢复 免费 编辑:程序博客网 时间:2024/06/06 03:54
都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于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
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
一开始人只能站在5这个点上,从后向前推会容易些,假设gameboy从最后一个落下的饼开始接,然后时间向前移动最终他停留在5这个点上,这样的话用dp就好理解了
dp[i][j] 表示在第j时刻位于第i个点处接到的最多馅饼,特别考虑一下在0和10边界点上的情况,其他的点都是从三个点中选择一个最大值。
#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int M = 1e5 + 5;int dp[15][M];int main(){ int n, x, t, maxn; while(~scanf("%d", &n) && n) { memset(dp, 0, sizeof(dp)); maxn = -1; for(int i=1;i<=n;i++) { scanf("%d%d", &x, &t); dp[x][t]++; maxn = max(maxn, t); } for(int i=maxn-1;i>=0;i--)//让时间倒流,这一刻的状态取决于后一刻 { dp[10][i] += max(dp[9][i+1], dp[10][i+1]); dp[0][i] += max(dp[1][i+1], dp[0][i+1]); for(int j=1;j<=9;j++) dp[j][i] += max(max(dp[j-1][i+1], dp[j][i+1]), dp[j+1][i+1]); } printf("%d\n", dp[5][0]); } return 0;}
阅读全文
0 0
- hdu 1176 免费馅饼
- hdu 1176 免费馅饼
- hdu 1176 免费馅饼
- HDU 1176 - 免费馅饼
- hdu 1176 免费馅饼
- hdu 1176免费馅饼
- hdu 1176 免费馅饼
- HDU 1176 免费馅饼
- hdu 1176 免费馅饼
- HDU 1176 免费馅饼
- hdu 1176 免费馅饼
- hdu - 1176 - 免费馅饼
- HDU 1176 免费馅饼
- HDU 1176 免费馅饼
- hdu 1176 免费馅饼
- HDU 1176 免费馅饼
- 免费馅饼 hdu 1176
- hdu 1176 免费馅饼
- CSRF 攻击的应对之道(转载)
- Android SQLite中Cursor易错合集
- thinkphp 综合查询结果分页
- 冒泡排序
- Python中builtins.py文件的注解
- hdu 1176免费馅饼
- 我的第一篇博文—30岁的软件工程师
- Python创建list
- Java多线程--开端
- react native 配置方面的问题汇总
- jstat PID not found产生的原因
- POJ3411-Paid Roads
- 在Jenkins中新建项目(Job)
- ssh框架