problem description
都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於小徑兩側都不能站人,所以他只能在小徑上接。由於gameboy平時老呆在房間裡玩遊戲,雖然在遊戲中是個身手敏捷的高手,但在現實中運動神經特別遲鈍,每秒種只有在移動不超過一公尺的範圍內接住墜落的餡餅。現在給這條小徑如圖示上座標:
為了使問題簡化,假設在接下來的一段時間裡,餡餅都掉落在0-10這11個位置。開始時gameboy站在5這個位置,因此在第一秒,他只能接到4,5,6這三個位置中其中乙個位置上的餡餅。問gameboy最多可能接到多少個餡餅?(假設他的揹包可以容納無窮多個餡餅)
input
輸入資料有多組。每組資料的第一行為以正整數n(0outputsample input
65 1
4 16 1
7 27 2
8 30
sample output
4問題簡述
乙個運動神經差的人撿餡餅,他站在一條小徑上,自身座標為5,小徑可視為座標為0-10的線段,他只能撿到左右一公尺以內的餡餅,問他最多能接到多少個餡餅。
問題分析
gameboy每一秒(佔一行)能到達的座標如下:
45634567
2345678
123456789
0123456789 10
……0123456789 10
從後往前做動態規劃
需注意0和10所取的範圍為2
#include #include#include #include#include#includeusing namespace std;
#define n 100005
int dp[n][20];
int main()
for (int i = t-1; i>=0; i--)
dp[i][10] += max(max(dp[i + 1][9], dp[i + 1][10]), 0);
} printf("%d\n", dp[0][5]);
}}
HDU 1176 免費餡餅(動態規劃)
link problem description 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去...
HDU 1176 免費餡餅(動態規劃)
time limit 1000 ms memory limit 32768 kb os windows 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落 在他身旁的10公尺範圍內。餡餅如果掉在了地...
HDU 1176 免費餡餅(動態規劃)
都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於小徑兩側都不能站人,所以他只能在小徑上接...