HDU 1176 免費餡餅 (DP 數塔問題)

2021-08-28 02:41:40 字數 596 閱讀 1122

#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馬上卸下身上的揹包去接。但由於...