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馬上卸下身上的揹包去接。但由於小徑兩側都不能站人,所以他只能...