Laiko ribojimas: 1s
Atminties ribojimas: 1024MB
Duomenų failas: 2018_stovykla_vyr_dezute.in
Rezultatų failas: 2018_stovykla_vyr_dezute.out
Dėžutė
Linas labai mėgsta dovanoti įvairias dovanas savo draugams. Kiekviena iš jo dovanų yra supakuota į dėžutę, kurią įpakavo pats Linas.
Visas dėžutes Linas įpakuoja į dovanų popierių, kuris yra iškirptas iš vieno didesnio matmenų popieriaus lakšto ( ir -- sveikieji skaičiai). Jei tiksliau:
- Linas pradeda su matmenų popieriaus lakštu (jei arba Linas lapą išmeta);
- Linas pasirenka sveikąjį skaičių ir iš kiekvieno pirminio lakšto kampo iškerpa dydžio kvadratėlį;
- Iš likusio lapo Linas sukuria tūrio dėžutę (dėžutė neturi viršutinės plokštumos);
- Šiuos veiksmus Linas rekursiškai kartoja su keturiais iškirptais kvadratėliais.
Linas bando pasirinkti visus (atliekant žingsnį , jis gali pasirinkti naują skaičių) taip, kad apvyniotų dėžučių tūrių suma būtų kiek įmanoma didesnė.
Užduotis
Parašykite programą, kuri, turėdama pradinio popieriaus laško matmenis, rastų maksimalią dėžučių tūrių sumą.
Pradiniai duomenys
Pirmoje eilutėje įrašyti testų skaičių . Likusiose eilučių pateikta po du skaičius .
Rezultatai
Jums reikės išvesti skaičių -- maksimalią galimą iškirptų dėžučių tūrių sumą, kai pirminis popieriaus lašktas yra .
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
5 3 3 6 7 10 7 5 9 18 9 |
1 20 40 21 140 |