免費餡餅 (數字三角形變形1)

2021-09-02 17:40:09 字數 1026 閱讀 2076

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

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

input

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

sample input

6

5 14 1

6 17 2

7 28 3

0

sample output

4
思路:數字三角形的變形,dp[t][x]表示在t時刻,位置x時能接到的最大餡餅數
要求dp[0][5]的值,從下往上遞推,直到第一層,兩個特殊的:0只能接0和1位置的,10只能接9和10位置的
其他的j-1,j,j+1位置了

我也真行,一開始t=maxx,我說怎麼結果一直是0

**:

#include#includeusing namespace std;	

int dp[100005][11];

int main()

cout<

} return 0;

}

HDU 1176 免費餡餅 數字三角形變形

看到網上大多都是逆向的總結,我來搞個正向的吧.這道題想著是和數字三角形差不多的,但是最後愣是沒有寫出來,感受到一股菜意.哭唧唧.jpg 本題大意 給定n個序列,每個序列包含兩個數表示第t s時座標x有食物下落,初始時人在座標為5的位置,人每秒只能移動乙個單位,當所有食物下落後,問人能撿到的最大食物數...

HDU 1176 免費餡餅(數字三角形)

題意 中文略 解題思路 每一秒有三種抉擇,呆在原地等,向左邊的點移動一步,向右邊的點移動一步。這根本就是乙個數字三角形加強版,定義dp i j 為第i秒在位置j。遞推公式 dp i j max dp i 1 j dp i 1 j 1 dp i 1 j 1 然後自底向上迴圈填表。列印起始位置dp 0 ...

HDU 1176 免費餡餅(數字三角形)

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