HDU1176 免費餡餅 DP

2021-06-18 04:36:43 字數 994 閱讀 4987

problem description

都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於小徑兩側都不能站人,所以他只能在小徑上接。由於gameboy平時老呆在房間裡玩遊戲,雖然在遊戲中是個身手敏捷的高手,但在現實中運動神經特別遲鈍,每秒種只有在移動不超過一公尺的範圍內接住墜落的餡餅。現在給這條小徑如圖示上座標:

為了使問題簡化,假設在接下來的一段時間裡,餡餅都掉落在0-10這11個位置。開始時gameboy站在5這個位置,因此在第一秒,他只能接到4,5,6這三個位置中其中乙個位置上的餡餅。問gameboy最多可能接到多少個餡餅?(假設他的揹包可以容納無窮多個餡餅)

input

輸入資料有多組。每組資料的第一行為以正整數n(0

output

每一組輸入資料對應一行輸出。輸出乙個整數m,表示gameboy最多可能接到m個餡餅。

sample input

6

5 14 1

6 17 2

7 28 30

sample output

4

思路:同一時間同一點上的個數累加,然後從結束時間往前計算一次,找出在終點最大的價值即可

自底向上計算:dp[i][j]=max(dp[i+1][j-1],dp[i+1][j],dp[i+1][j+1])+v[i][j]

注意邊界

#include #include #include using namespace std;

int dp[100005][15];

int main()

for(i = end;i>=0;i--)

}printf("%d\n",dp[0][6]);

}return 0;

}

hdu 1176 免費餡餅 dp

去年暑假的時候就看到這個題了,當時太菜了。完全不知道做。今天看到了網上的hdu dp46題,準備暑假前把這46個題搞了,正好看到了這個免費餡餅,怒a之。狀態轉移方程 dp i j max dp i j max dp i 1 j max dp i 1 j 1 dp i 1 j 1 v i j 其中dp...

HDU 1176 免費餡餅 (DP)

problem description 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於...

HDU1176 免費餡餅 DP

題目大意 區間 0,10 上掉落餡餅,每秒在乙個整數點上掉落乙個餡餅,gameboy第0秒在位置5,他在第一秒只能接到4,5,6這三個位置上的餡餅,問你最多可以接到多少餡餅。分析 數塔問題。我們以時間為橫座標,位置為縱座標建立乙個矩陣,那麼我們會發現,其實就是在 0,5 位置找到一條到達最底層的路徑...