都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於小徑兩側都不能站人,所以他只能在小徑上接。由於gameboy平時老呆在房間裡玩遊戲,雖然在遊戲中是個身手敏捷的高手,但在現實中運動神經特別遲鈍,每秒種只有在移動不超過一公尺的範圍內接住墜落的餡餅。現在給這條小徑如圖示上座標:
為了使問題簡化,假設在接下來的一段時間裡,餡餅都掉落在0-10這11個位置。開始時gameboy站在5這個位置,因此在第一秒,他只能接到4,5,6這三個位置中其中乙個位置上的餡餅。問gameboy最多可能接到多少個餡餅?(假設他的揹包可以容納無窮多個餡餅)
設a[i]][j]表示第i秒在位置j的餡餅的數量。
設dp[i][j]表示其第i秒在位置j能擁有的最多數量。
狀態轉移方程:
dp[i][j]=max。
初始條件:
dp[1][5]=a[1][5];
dp[1][6]=a[1][6];
dp[1][4]=a[1][4];
時間複雜度為o(n*m).
空間複雜度為o(n*m) .
n為二維陣列a的行數,m為列數。
**:
#include #include #include #include #include #include using namespace std;
int dp[100005][15];
int main()
}printf("%d\n",dp[0][6]);
}return 0;
}
G 免費餡餅
g 免費餡餅 time limit 1000msmemory limit 32768kb64bit io format i64d i64u submit status practice hdu 1176 prayerhgq 2015 07 28 system crawler 2015 12 30 d...
G 免費餡餅
都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於小徑兩側都不能站人,所以他只能在小徑上接...
免費餡餅 G
為了使問題簡化,假設在接下來的一段時間裡,餡餅都掉落在0 10這11個位置。開始時gameboy站在5這個位置,因此在第一秒,他只能接到4,5,6這三個位置中其中乙個位置上的餡餅。問gameboy最多可能接到多少個餡餅?假設他的揹包可以容納無窮多個餡餅 5 14 1 6 17 2 7 28 3 0設...