ACM杭電專題三1007

2021-07-12 01:27:42 字數 1107 閱讀 9036



problem description

都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於小徑兩側都不能站人,所以他只能在小徑上接。由於gameboy平時老呆在房間裡玩遊戲,雖然在遊戲中是個身手敏捷的高手,但在現實中運動神經特別遲鈍,每秒種只有在移動不超過一公尺的範圍內接住墜落的餡餅。現在給這條小徑如圖示上座標:

為了使問題簡化,假設在接下來的一段時間裡,餡餅都掉落在0-10這11個位置。開始時gameboy站在5這個位置,因此在第一秒,他只能接到4,5,6這三個位置中其中乙個位置上的餡餅。問gameboy最多可能接到多少個餡餅?(假設他的揹包可以容納無窮多個餡餅)

input

輸入資料有多組。每組資料的第一行為以正整數n(0

output

sample input

6

5 14 1

6 17 2

7 28 30

sample output

4

(1)題目大意:

由於是中文題目,不再多說。就是乙個人在乙個一維座標上接餅。

(2)思路:

可以畫出乙個圖來,二維陣列,然後,有餡餅的標記1,其他為0,這樣,還需要注意的是最後應該從後向前比較並累加(因為所求解是從最後接到餡餅的座標、時間向前加和)

(3)感想:

總的來說,在我感覺到,這裡面有貪心的思想,因為你每移動,都要考慮接到最多的餅,每一步都要判斷。還有,就是陣列的範圍很關鍵,小了就會儲存,running error,改大一點就好了。

(4)#include #include #include int dp[100001][11];

int max(int x, int y, int z)

using namespace std;

int main()

for (i = k - 1;i >= 0;i--)

}cout << dp[0][5] << endl;

} return 0;}

杭電acm專題三1011

有乙隻經過訓練的蜜蜂只能爬向右側相鄰的蜂房,不能反向爬行。請程式設計計算蜜蜂從蜂房a爬到蜂房b的可能路線數。其中,蜂房的結構如下所示。input 輸入資料的第一行是乙個整數n,表示測試例項的個數,然後是n 行資料,每行包含兩個整數a和b 0 output 對於每個測試例項,請輸出蜜蜂從蜂房a爬到蜂房...

專題三杭電acm1023

problem description speakless很早就想出國,現在他已經考完了所有需要的考試,準備了所有要準備的材料,於是,便需要去申請學校了。要申請國外的任何大學,你都要交納一定的申請費用,這可是很驚人的。speakless沒有多少錢,總共只攢了n萬美元。他將在m個學校中選擇若干的 當然...

杭電acm專題四1009

problem description 在每年的校賽裡,所有進入決賽的同學都會獲得一件很漂亮的t shirt。但是每當我們的工作人員把上百件的衣服從商店運回到賽場的時候,卻是非常累的!所以現在他們想要尋找最短的從商店到賽場的路線,你可以幫助他們嗎?input 輸入包括多組資料。每組資料第一行是兩個整...