nyoj613 免费馅饼 动态规划

//就想象成t行11列的数,从下往上遍历相加,找最大值。
#include <stdio.h>
#include <string.h>
int dp[100005][13];
int Max(int a,int b,int c)
{
	int max=a;
	if(max<b)
	max=b;
	if(max<c)
	max=c;
	return max;
}
int main()
{
	int n,x,t,max;
	while(scanf("%d",&n)!=EOF&&n)
	{
		memset(dp,0,sizeof(dp));//初始化
		max=0;
		for(int i=0;i<n;i++)
		{
			scanf("%d %d",&x,&t);
			dp[t][x+1]++;//x+1是为了下面的<span style="font-family: Arial, Helvetica, sans-serif;">Max(dp[i+1][j],dp[i+1][j+1],dp[i+1][j-1]),避免i-1为-1.</span>
			if(t>max)
			max=t;//找到最大时间
		}
		for(int i=max-1;i>=0;i--)//从最大时间-1开始
		for(int j=1;j<=11;j++)
		{
			dp[i][j]=dp[i][j]+Max(dp[i+1][j],dp[i+1][j+1],dp[i+1][j-1]);
		}
		printf("%d\n",dp[0][6]);//因为最初dp[0][5+1].
	}
	return 0;
}

时间: 2024-10-28 19:46:08

nyoj613 免费馅饼 动态规划的相关文章

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

AC code: #include<stdio.h> #include<string.h> #define max(a,b) (a>b?a:b) #define maxof3(a,b,c) (max(max(a,b),c)) int dp[100005][12]; int main(void) { int n,i,j,x,t,maxtime; while(scanf("%d",&n)!=EOF,n) { maxtime=0; memset(dp,0

Hdoj 1176 免费馅饼 【动态规划】

免费馅饼 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的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的1

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

解题思路:用a[i][j]表示在第i秒在地点j的掉落馅饼的数量,设整个馅饼掉落的时间持续为timemax,即为矩阵的高度,一共0到10个地点,为矩阵的长度,如图,即可构成数塔,因为考虑到在地点0的时候,j-1为负数,所以将地点均从1开始处理则有a[i-1][j]=max(max(a[i][j],a[i][j-1]),a[i][j+1])+a[i-1][j];分别对应在每一个地点的三个选择,对应于上一秒在原地,原地左边,原地右边, 免费馅饼 Time Limit: 2000/1000 MS (Ja

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

http://acm.hdu.edu.cn/showproblem.php?pid=1176 免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34523    Accepted Submission(s): 11794 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上

G - 免费馅饼 HDU 1176 (动态规划---数塔的变形 )

G - 免费馅饼 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1176 Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内.馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接.但由

免费馅饼(坑题,动态规划)

wa十多次找不出来错误,贴下吊人代码算了... 免费馅饼 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不 掉,就掉落在他身旁的10米范围内.馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接.但由于小径两侧都不能站人,所以他只 能在小径上接.由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身

HDU 1176 免费馅饼 (动态规划、另类数塔)

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

hdoj 1176 免费馅饼

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

HDU1176_免费馅饼【数塔】

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