Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Šokinėjantis posekis
Seka vadinama sekos posekiu, jei seką galima galima gauti iš sekos pašalinant kažkiek elementų, nepakeičiant tvarkos. Pavyzdžiui, jei , tai šios sekos yra posekiai: , , , , ir t. t. Tačiau šios sekos posekiais nėra: , , ir pnš.
Seką pavadinkime šokinėjančia, jei šios sekos visų gretimų elementų ženklai skiriasi. Tai yra, jei vienas sekos elementas yra teigiamas, tai jam gretimi sekos elementai turi būti neigiami. O jei vienas sekos elementas yra neigiamas, tai jam gretimi sekos elementai turi būti teigiami. Pavyzdžiui, sekos: , ir yra šokinėjančios, o sekos , nėra šokinėjančios.
Jums duota seka , sudaryta iš elementų. Jums reikia surasti ilgiausią šokinėjantį posekį. Tarp visų ilgiausių tokių posekių, jums reikia surasti tokį posekį, kurio elementų suma būtų didžiausia.
Kitaip tariant, jei ilgiausias šokinėjantis sekos posekis yra ilgio , tai jums reikia surasti, kokią didžiausią sumą gali turėti ilgio šokinėjantis sekos posekis.
Pradiniai duomenys
Pirmoje eilutėje pateiktas skaičius (). Antroje eilutėje pateikta tarpais atskirtų skaičių ().
Rezultatai
Išveskite vieną skaičių - maksimalią ilgiausio šokinėjančio posekio sumą.
Pavyzdžiai
Duomenys | Rezultatai | Paaiškinimas |
---|---|---|
4 4 1 2 -5 |
-1 |
Ilgiausias įmanomas šokinėjantis posekis yra elementų ilgio, o didžiausia jo įmanoma suma yra , gaunama pasirinkus posekį . |
5 2 -5 -5 -1 -2 |
1 |
Ilgiausias įmanomas šokinėjantis posekis yra elementų ilgio, o didžiausia jo įmanoma suma yra , gaunama pasirinkus posekį . |
5 1 -2 4 -1 -3 |
2 |
Ilgiausias įmanomas šokinėjantis posekis yra elementų ilgio, o didžiausia jo įmanoma suma yra 2, gaunama pasirinkus posekį . Taip pat ilgiausias šokinėjantis posekis yra ir , tačiau jo suma yra mažesnė, todėl jis nėra atsakymas. |