Hdoj 1176 免費餡餅

2021-08-21 22:15:16 字數 1093 閱讀 3868

problem description

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

input

輸入資料有多組。每組資料的第一行為以正整數 n ( 0 < n < 100000),表示有n個餡餅掉在這條小徑上。在結下來的n行中,每行有兩個整數x,t(0 < t < 100000),表示在第t秒有乙個餡餅掉在x點上。同一秒鐘在同一點上可能掉下多個餡餅。n=0時輸入結束。

output

6 5 1

4 1

6 1

7 2

7 2

8 3

0sample output

4分析:由於初始位置固定為5,如果正向dp從0到maxt會因為前幾次走不到兩邊的情況,為了避免特判,反向dp,並且處理時把位置+1方便處理0和10的邊界情況。

**:

#include 

using

namespace

std;

int dp[100002][13];

int main()

for (int i = k - 1; i >= 0; i--)

for (int j = 1; j <= 11; j++)

dp[i][j] += max(dp[i + 1][j], max(dp[i + 1][j + 1], dp[i + 1][j - 1]));

cout

<< dp[0][6] << endl;

}return

0;}

hdoj 1176 免費餡餅

典型數塔 的變形 開始以為0是一組輸入的結束而不是多組輸入的結束 runtime error了 accepted 1176 78ms 4900k g include includeusing namespace std int dp 12 100001 int max const int t1,co...

Hdoj 1176 免費餡餅

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

HDOJ 1176 免費餡餅

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