都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於小徑兩側都不能站人,所以他只能在小徑上接。由於gameboy平時老呆在房間裡玩遊戲,雖然在遊戲中是個身手敏捷的高手,但在現實中運動神經特別遲鈍,每秒種只有在移動不超過一公尺的範圍內接住墜落的餡餅。現在給這條小徑如圖示上座標:
為了使問題簡化,假設在接下來的一段時間裡,餡餅都掉落在0-10這11個位置。開始時gameboy站在5這個位置,因此在第一秒,他只能接到4,5,6這三個位置中其中乙個位置上的餡餅。問gameboy最多可能接到多少個餡餅?(假設他的揹包可以容納無窮多個餡餅)
input
輸入資料有多組。每組資料的第一行為以正整數n(0此過程比較麻煩,但是能後鍛鍊邏輯分析能力,如需簡化,只需把陣列number[ ][ ],和陣列 a[ ] [ ]後面的11開到13即可。並且運用動態規劃的時候可以從後向前加。
這樣就避免了很多問題,比如說臨界問題和最總最多餡餅取值問題
#include "stdio.h"
#define n 100005
int number[2][11],a[n][11]=;
int max(int a,int b,int c)
int main()
for(i=1;i<=time;i++)
else
for(j=0;j<=10;j++)
}for(i=0;i<=10;i++)
if(number[time%2][i]>max)
max=number[time%2][i];
printf("%d\n",max);
for(i=0;i<=time;i++)
} }
return 0;
}
動態規劃 天上掉餡餅
時間限制 1 sec 記憶體限制 64 mb 提交 32 解決 22 提交 狀態 討論版 命題人 題目描述 眾學生一臉不信 老師你不是又在騙我吧,天上怎麼會掉餡餅呢?墨老師滿頭大汗 我這次說得絕對是真的,其實只要你們信,天上也是會掉餡餅的。如圖所示,假設在接下來的一段時間裡,所有的餡餅都掉落在0 1...
杭電ACM 天上掉餡餅(DP)
注意點 time 1 活動範圍為4 6 time 2 3 7 time 3 2 8 time 4 1 9 time 5 0 10 全範圍 突破口 狀態 dp i,j 在i秒,j位置能獲得的最大餅數 狀態轉移方程 dp i,j max dp i 1,j dp i 1,j 1 dp i 1,j 1 此題...
問題 r 動態規劃 天上掉餡餅
題目描述 墨老師 大家真的很辛苦,我會送給大家乙個獎勵的 眾學生一臉不信 老師你不是又在騙我吧,天上怎麼會掉餡餅呢?墨老師滿頭大汗 我這次說得絕對是真的,其實只要你們信,天上也是會掉餡餅的。如圖所示,假設在接下來的一段時間裡,所有的餡餅都掉落在0 10這11個位置。玩家每秒鐘只能在移動不超過一公尺的...