#include
#include
#include
#include
using
namespace std;
const
int maxn=
100005
;int n;
int dp[15]
[maxn]
;int arr[15]
[maxn]
;int tmax;
intmain()
for(
int i=tmax-
1;i>=
0;i--)}
printf
("%d\n"
,dp[5]
[0]+arr[5]
[0])
;}}
後記:在寫完這篇部落格後我越想越不對,遞推dp程式跑的很快,也就幾十毫秒,憑什麼記憶化搜尋就會超時,於是我懷疑是領接表的鍋(因為我第一遍用的是領接表,第二遍用的是領接矩陣)於是我重新寫了一遍記憶化搜尋,果然也過了,也就比遞推dp慢了20ms,真是深刻的教訓,不是什麼時候都是領接表好的,這種資料不大的情況,建乙個領接矩陣搜尋起來是真的是又快又準 HDU 1176 數塔DP 免費餡餅
題意 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於小徑兩側都不能站人,所以他只能在小...
HDU 1176(免費餡餅)(dp,數塔)
天上掉餡餅了,告訴你第t秒時會在哪些位置掉落餡餅,每一秒你可以移動一格,如果你的初始位置是5,餡餅掉落範圍是 0,10 你只能收集你所在的位置或者是你左右位置的餡餅,問最大收集的餡餅的數量是多少。我們反向考慮從 0,10 之內的某個位置在最後一秒開始收集,讓時間倒流,最後當時間為0你在初始位置5時的...
HDU 1176 免費餡餅 數塔
problem description 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於...