606第九周週六賽 A 免費餡餅

2021-07-07 04:16:47 字數 1622 閱讀 5295

a - 免費餡餅

time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u

submit

status

practice

hdu 1176

description

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

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

input

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

output

每一組輸入資料對應一行輸出。輸出乙個整數m,表示gameboy最多可能接到m個餡餅。 

sample input

6

5 14 1

6 17 2

7 28 3

0

sample output

4 

依舊是貪心,關於放不放入揹包的問題

先用二維資料儲存有多少個餡餅在哪一秒落在哪個位置

然後從後向前判斷是放還是不放,究竟哪種方式能接到最多的餡餅

123

4567

891011

1213

1415

1617

1819

2021

2223

2425

2627

2829

30

#include

#include

#include

using

namespace std;

long

long a[

100010

][20

];intm(

int a,

int b,

int c)

intmain

()for

(i=s-1

; i>=

0; i--)

for(j=

1; j<=

11; j++)

a[i][j]+=

m(a[i+1

][j],a[i+1

][j+1

],a[i+1

][j-1

]);printf

("%i64d\n"

,a[0][6

]);}

return0;

}

606第十二周週六賽 C 最大子矩陣

c 最大子矩陣 time limit 10000msmemory limit 32768kb64bit io format i64d i64u submit status practice hdu 1559 description 給你乙個m n的整數矩陣,在上面找乙個x y的子矩陣,使子矩陣中所有...

團隊賽 (第九周)

a and then there was 5 d dating on line h hotel rewards a 題意 給出4個數,兩個乙個組合,求最小的差距。思路 直接排序,中間兩個一組,兩邊一組,這樣差最小。注意 一定是正數。input 4 7 10 20 0 0 1 1000 1 2 3 4...

3 17週六校賽熱身賽

題意 第三個數等於前兩個數各個位數相加的和,求第n個數字多少。思路 找迴圈節,當時雖然知道有迴圈節,但是沒找著規律,開個flag陣列來記錄數字第 次出現的位置,jd陣列來表示迴圈節的長度和書否出現在迴圈節中。include include include include using namespac...