hdu 1176 免費餡餅(動態規劃)
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
Author
lwg
Solution
以下部分的版權歸本人(小飛)所有。所有權利保留。
歡迎轉載,轉載時請註明出處:
http://blog.csdn.net/xiaofei_it/article/details/17173569
#include <stdio.h>
#include <cstring>
#include <iostream>
using namespace std;
#define max2(a,b) ((a)>(b)?(a):(b))
#define max3(a,b,c) ((a)>(max2((b),(c)))?(a):(max2((b),(c))))
#define abs(a) ((a)>0?(a):(-(a)))
#define MAX 100000
int n,maxt,i,j,x,t,drop[11][MAX],f[11][MAX],now,result;
int main()
{
scanf("%d",&n);
while (n!=0)
{
memset(drop,0,sizeof(drop));
maxt=0;
for (i=1;i<=n;i++)
{
scanf("%d%d",&x,&t);
drop[x][t]++;
if (t>maxt) maxt=t;
}
memset(f,0,sizeof(f));
for (i=1;i<=maxt;i++)
{
for (j=0;j<=10;j++)
{
if (abs(j-5)>i)
f[j][i]=0;
else if (j==0)
f[j][i]=max2(f[j][i-1],f[j+1][i-1])+drop[j][i];
else if (j==10)
f[j][i]=max2(f[j][i-1],f[j-1][i-1])+drop[j][i];
else
f[j][i]=max3(f[j][i-1],f[j+1][i-1],f[j-1][i-1])+drop[j][i];
}
}
result=0;
for (i=0;i<=10;i++)
result=max(result,f[i][maxt]);
cout<<result<<endl;
scanf("%d",&n);
}
return 0;
}
相關文章
- 【基礎dp】HDU 1176 免費餡餅
- 「暑期訓練」「基礎DP」免費餡餅(HDU-1176)
- 動態規劃入門 E – 免費餡餅 (dp的另一個應用)動態規劃
- 51nod-3986-免費的餡餅
- HDU4689Derangement (動態規劃)動態規劃
- 動態規劃位置hdu 4540 威威貓系列故事——打地鼠(動態規劃)動態規劃
- 動態規劃 hdu 1260 Tickets動態規劃
- 動態規劃 hdu 1421 搬寢室動態規劃
- 動態規劃 hdu 1500 Chopsticks動態規劃
- 動態規劃 hdu 1978 How many ways動態規劃
- YT05-動態歸劃求解課後題目-1003—免費餡餅 -(6.21日-煙臺大學ACM預備隊解題報告)ACM
- hdu1074動態規劃狀態壓縮動態規劃
- 智慧數字經營代理要錢嗎?或許,天上真會掉下免費的“餡餅”
- 【動態規劃(一)】動態規劃基礎動態規劃
- 動態規劃動態規劃
- 動態規劃分析動態規劃
- 動態規劃(DP)動態規劃
- 動態規劃初步動態規劃
- 模板 - 動態規劃動態規劃
- 動態規劃法動態規劃
- 演算法系列-動態規劃(1):初識動態規劃演算法動態規劃
- 淺談動態規劃動態規劃
- 有關動態規劃動態規劃
- 動態規劃小結動態規劃
- 動態規劃初級動態規劃
- 動態規劃講義動態規劃
- 好題——動態規劃動態規劃
- 3.動態規劃動態規劃
- 動態規劃-----線性動態規劃
- 動態規劃專題動態規劃
- 區間動態規劃動態規劃
- 動態規劃題單動態規劃
- 雙序列動態規劃動態規劃
- 動態規劃 總結動態規劃
- 動態規劃方法論動態規劃
- 動態規劃之數的劃分動態規劃
- 禮物的最大價值(一維動態規劃&二維動態規劃)動態規劃
- HDU 5375 Gray code(2015年多校聯合 動態規劃)動態規劃