免费馅饼

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 26110    Accepted Submission(s): 8905
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

题意:每一次仅仅能移动一步,那么我们能够考虑到假设考虑在该位置第i秒的最优解,是要考虑第i+1秒该位置左右和该位置三者之中最大的。之后就是动态规划。

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

代码:

#include <cstdio>
#include <cstring>
#include <algorithm>
#define M 100005
using namespace std;
int dp[M][11]; /*int max(int a, int b){
if(a < b) return b;
return a;
}*/
int main(){
int n;
while(scanf("%d", &n), n){
int maxt = 0, i, j, t, x;
memset(dp, 0, sizeof(dp));
for(i = 0; i < n; i ++){
scanf("%d%d", &x, &t);
dp[t][x]++;
maxt = max(maxt, t);
}
for(i = maxt-1; i >= 0; i --){
int temp;
for(j = 0; j < 11; j ++){
temp = 0;
if(j == 0)
temp = max(dp[i+1][j], dp[i+1][j+1]);
else if(j == 10){
temp = max(dp[i+1][j], dp[i+1][j-1]);
}
else
temp = max(max(dp[i+1][j], dp[i+1][j+1]), dp[i+1][j-1]);
dp[i][j] += temp;
} }
printf("%d\n", dp[0][5]);
}
return 0;
}

Hdoj 1176 免费馅饼 【动态规划】的更多相关文章

  1. HDOJ 1176 免费馅饼 -- 动态规划

    题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1176 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小 ...

  2. HDOJ --- 1176 免费馅饼

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

  3. Hdoj 1176.免费馅饼 题解

    Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁 ...

  4. hdu 1176 免费馅饼(动态规划)

    AC code: #include<stdio.h> #include<string.h> #define max(a,b) (a>b?a:b) #define maxo ...

  5. HDOJ 1176 免费馅饼(完全背包)

    参考:https://blog.csdn.net/hhu1506010220/article/details/52369785 https://blog.csdn.net/enjoying_scien ...

  6. HDU 1176 免费馅饼 (动态规划)

    HDU 1176 免费馅饼 (动态规划) Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼 ...

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

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

  8. HDU 1176 免费馅饼 (类似数字三角形的题,很经典,值得仔细理解的dp思维)

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

  9. HDU 1176 免费馅饼【动态规划】

    解题思路:用a[i][j]表示在第i秒在地点j的掉落馅饼的数量,设整个馅饼掉落的时间持续为timemax,即为矩阵的高度,一共0到10个地点,为矩阵的长度,如图,即可构成数塔,因为考虑到在地点0的时候 ...

随机推荐

  1. myeclipse 字体设置为UTF-8

    将myeclipse设置成utf-8格式的方式如下: 1.windows->Preferences打开"首选项"对话框,如图: 2.点击左侧导航树,导航到general-&g ...

  2. el-select 根据value查询其对应的label值

    <el-form-item label="库位" prop="goodsLocationId" > <el-col :span="1 ...

  3. js常用特效——选项卡效果

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. [terry笔记]对人员列表文件进行数据库操作

    原文件(数据已经脱敏): staff_id,name,age,phone,dept,enroll_date1,姬建明,25,152015410,运维,2013-11-012,刘海龙,26,186184 ...

  5. 2015 Multi-University Training Contest 8 hdu 5390 tree

    tree Time Limit: 8000ms Memory Limit: 262144KB This problem will be judged on HDU. Original ID: 5390 ...

  6. 我一不小心把ubuntu里的ps这样的命令删掉了,应该怎么重装呢

    sudo apt-get --reinstall install procps    

  7. 《Objective-C高级编程:iOS与OS X多线程和内存管理》读后感

    拿到这本书的第一感觉是非常薄,可是内容就如同序里面所说,这不是一本面向刚開始学习的人的书,比較有深度,对C/C++全然不熟悉的话非常多东西会看不明确. 尽管此书在技术点上仅仅谈到了ARC.Blocks ...

  8. servlet调用的几种方式

    參见 文库/java/javaEE全新学习教程2.2节 1.通过URL调用 2通过提交表单 3超链接 4 javascript写一个函数,调用这个函数 1,首先在project的WebRoot目录下建 ...

  9. [Angular] Send Data via HTTP using Angular HttpParams

    Obviously in a real world application we do not only fetch data from the backend, but we also send d ...

  10. 《JAVA程序设计》实训第二天——《猜猜看》游戏

    课程实训第二天,我在第一天的基础上去导入目录,第一天那时候一直改动都是改动不到,上网找了相关的知识.问了同学该怎么去导入显示图片. public class weiwei extends JFrame ...