Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Goblinas
Goblinas Gabijus atrado tikrą lobį - daugybę išmėtytų dėžučių su pinigais. Patrynęs rankomis goblinas jau norėjo jas visas šluoti sau kišenėn, tačiau jį sustabdė mįslingas balsas: "Ne taip greit, Gabijuk! Šios dėžutės yra sujungtos magiškais burtais, todėl visų jų paimti negali!". Po ilgo pokalbio su balsu, goblinas sužinojo, kad šias dėžučių jungia magiškas saitas. O magija labai paprasta - jei dėžutes ir jungia saitas, tai jos niekaip negali būti vienu metu vienoje vietoje, tad goblinas gali paimti ne daugiau kaip vieną iš jų. Taip pat, balsas pavadino šiuos burtus "medine magija", be tai turbūt nieko nereiškia :).
Mįslingas balsas buvo baisiai malonus ir išdavė goblinui, kurias dėžučių poras jungia magiški saitai. Taip pat, goblinas žino, kad -ojoje dėžutėje yra pinigų. Dabar belieka viena užduotis - išsirinkti poaibį dėžučių taip, kad suma pinigų, esančių jose, būtų maksimali. Tai padarius liks tik kuo greičiau nešdintis. Deja, dėžučių (o taip pat ir magiškų saitų) yra gana daug, tad goblinui prireikė jūsų pagalbos. Parašykite programą, nustatančią, kiek daugiausiai pinigų goblinas gali išsinešti.
Pradiniai duomenys
Pirmoje eilutėje pateiktas vienas sveikasis skaičius - dėžučių kiekis ().
Antroje eilutėje pateikta tarpais atskirtų sveikųjų skaičių. -asis iš jų yra pinigų kiekis -ojoje dėžutėje ().
Trečiojoje eilutėje pateikta skaičių, apibūdinančių magiškus saitus. -asis iš šių skaičių yra . Jei , tai dėžutes ir jungia briauna. Yra garantuota, kad šioje eilutėje bus lygiai vienas nulis.
Rezultatai
Jūsų programa turi išvesti vieną sveikąjį skaičių - didžiausią pinigų sumą, kurią gali surinkti goblinas.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
7 2 1 3 10 5 1 1 0 1 1 2 4 4 4 |
13 |
7 2 1 3 10 5 1 4 0 1 1 2 4 4 4 |
14 |
Paaiškinimas
Pirmasis pavyzdys atrodo taip:
Čia paryškintos dėžutės, kurias goblinui apsimoka imti. Užrašas reiškia, kad dėžutės numeris yra , o joje yra pinigų. Taigi, šiuo atveju goblinui apsimoka imti 3 ir 4 dėžutes ir gauti pinigų.
Antrasis pavyzdys atrodo taip:
Šiuo atveju goblinui apsimoka imti 2, 3, 5, 6 ir 7 dėžutes ir gauti pinigų.