动态规划1007

原创 2016年05月31日 11:45:13
Problem Description
都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围内接住坠落的馅饼。现在给这条小径如图标上坐标:<br><center><img src=../../../data/images/1176_1.jpg></center><br>为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的馅饼。问gameboy最多可能接到多少个馅饼?(假设他的背包可以容纳无穷多个馅饼)<br>
 

Input
输入数据有多组。每组数据的第一行为以正整数n(0<n<100000),表示有n个馅饼掉在这条小径上。在结下来的n行中,每行有两个整数x,T(0<T<100000),表示在第T秒有一个馅饼掉在x点上。同一秒钟在同一点上可能掉下多个馅饼。n=0时输入结束。<br>
 

Output
每一组输入数据对应一行输出。输出一个整数m,表示gameboy最多可能接到m个馅饼。<br>提示:本题的输入数据量比较大,建议用scanf读入,用cin可能会超时。<br><br>
 

Sample Input
6 5 1 4 1 6 1 7 2 7 2 8 3 0
 

Sample Output

4

代码

#include
#include
int dp[100005][15];
int Max(int x,int y)
{
	return x>y?x:y;
}
int main()
{
	int n,i,j,max,a,b;
	while(scanf("%d",&n)&&n)
	{
		memset(dp,0,sizeof(dp));
		max=0;
		for(i=0;i<n;i++) {="" scanf("%d%d",&a,&b);="" dp[b][a]++;="" if(max=0;i--)
		{
			for(j=0;j<=10;j++)
			{
				if(j==0)
					dp[i][j]+=Max(dp[i+1][j],dp[i+1][j+1]);
				else
					dp[i][j]+=Max(Max(dp[i+1][j-1],dp[i+1][j+1]),dp[i+1][j]);
			}
		}
		printf("%d\n",dp[0][5]);
	}
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

PAT乙级—1007. 素数对猜想 (20)-native

让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N ...
  • wanmeiwushang
  • wanmeiwushang
  • 2016年06月12日 15:29
  • 782

【iOS开发】AFN报错Code=-1007 "too many HTTP redirects"

问题描述:解决方法: (1)核对请求参数源码如下:+ (void)modifyPassword:(NSString *)old_passwd new_passwd:(NSString *)new_p...
  • Hanrovey
  • Hanrovey
  • 2016年07月21日 10:16
  • 1282

PAT甲级1007

问题链接: http://www.patest.cn/contests/pat-a-practise/1007 实际上就是最长公共子序列问题,不过问题有两个小坑需要注意下。 特殊情况1:整个序列...
  • u013220338
  • u013220338
  • 2015年12月04日 22:32
  • 643

sqlca.sqlcode = -1007 报错时 在终端使用 oerr ora 1007 查询错误。英文内容不理解 可以进行百度。

sqlca.sqlcode = -1007  报错时   在终端使用      oerr ora 1007 查询错误。英文内容不理解  可以进行百度。...
  • qq_26318281
  • qq_26318281
  • 2016年10月13日 09:49
  • 349

PAT程序设计考题——甲级1007 (最大连续子序列和)

试题原文链接:点击打开链接 试题要求翻译如下:给定的一段数字序列,求出最大连续子序列和大小,并得出起始位置和结束位置序号,并用空格间隔输出。 例子: input: 10 -10 1 2 ...
  • xexiyong
  • xexiyong
  • 2016年01月09日 12:42
  • 678

杭电 ACM 1007

先说下题意,很简单,给n个点的坐标,求距离最近的一对点之间距离的一半。 第一行是一个数n表示有n个点,接下来n行是n个点的x坐标和y坐标。实数。   这个题目其实就是求最近点对的距离。《算法导论...
  • zhang6733675
  • zhang6733675
  • 2012年12月12日 21:10
  • 1376

POJ1007-DNA Sorting

转载请注明出处:優YoU    http://user.qzone.qq.com/289065406/blog/1309425334   大致题意: 输入m个长度为n的DNA序列,把他们按照...
  • lyy289065406
  • lyy289065406
  • 2011年07月30日 21:10
  • 8776

PAT TEST甲级1007. Maximum Subsequence Sum (25)

题目: Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be {...
  • happyerin123
  • happyerin123
  • 2017年01月22日 14:30
  • 627

51nod1007:正整数分组 DP

1007 正整数分组 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 将一堆正整数分为2组,...
  • u010885899
  • u010885899
  • 2015年09月02日 13:57
  • 659

Error Domain=NSURLErrorDomain Code=-1007 "太多 HTTP 重定向" UserInfo={NSUnderlyingError=0x170247230 {Erro

突然APP就请求不到任何数据了,我以为是服务器出了问题,postman请求是没有问题的,那就是我手机端有问题咯,试了各种方法不行(clean,关掉xcode重启,电脑重启,手机重启啊等等),最后终于好...
  • CornerAndCorner
  • CornerAndCorner
  • 2017年09月15日 16:00
  • 429
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态规划1007
举报原因:
原因补充:

(最多只允许输入30个字)