#include#include免費餡餅
時間限制:1000 ms | 記憶體限制:65535 kb
難度:3
描述 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不 掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於小徑兩側都不能站人,所以他只 能在小徑上接。由於gameboy平時老呆在房間裡玩遊戲,雖然在遊戲中是個身手敏捷的高手,但在現實中運動神經特別遲鈍,每秒種只有在移動不超過一公尺的 範圍內接住墜落的餡餅。現在給這條小徑如圖示上座標:
為了使問題簡化,假設在接下來的一段時間裡,餡餅都掉落在0-10這11個位置。開始時gameboy站在5這個位置,因此在第一秒,他只能接到4,5,6這三個位置中其中乙個位置上的餡餅。問gameboy最多可能接到多少個餡餅?(假設他的揹包可以容納無窮多個餡餅)
輸入 輸入資料有多組。每組資料的第一行為以正整數n(0using namespace std;
int max(int a,int b)
} printf("%d\n",dp[0][5]);
} return 0;
} 思路詳解:分治法,先求第一階段的每個dp[i+1][j]的最大值(dp[i+1][j],dp[i+1][j-1],dp[i+1][j+1]),對dp[i][j]累加,然後求下一階段的每個d[i][j]最大值對d[i-1][j]
進行累加,同理繼續,即dp[0][5]即為在5的位置時撿的最大餡餅數
NYOJ 613免費餡餅
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不 掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameb...
NYOJ 613 免費餡餅
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不 掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameb...
NYOJ 613 免費餡餅
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gamebo...