- Time limit: 3.00 s
- Memory limit: 512 MB
Sama tehtävä kuin Merkkijono, mutta syötteen koko on suurempi.
Uolevilla on merkkijono joka on merkkiä pitkä. Uolevi haluaa katkaista merkkijonon eri kohdasta, jolloin merkkijono katkeaa eri osaan. Osien pituudet järjestyksessä vasemmalta oikealle ovat . Kun Uolevi katkaisee merkkiä pitkän merkkijonon, hän käyttää operaatiota. Mikä on pienin määrä operaatiota joilla Uolevi saa hajotettua merkkijonon?
Syöte
Syötteen ensimmäisellä rivillä on kaksi lukua, ja , merkkijonon pituus ja monestako kohdasta merkkijono pitää katkaista. Seuraavalla rivillä on luvut, , merkkijonon osien pituudet katkaisujen jälkeen.
Tuloste
Tulosta yksi luku, pienin määrä operaatiota merkkijonon hajottamiseen.
Rajat
Esimerkki
Syöte:
8 2 3 3 2
Tuloste:
13
Uolevi katkaisee 8 merkkiä pitkän merkkijonon ensin osiin joiden pituudet ovat 3 ja 5. Sen jälkeen Uolevi katkaisee 5 merkkiä pitkän osan osiin joiden pituudet ovat 3 ja 2.
Syöte:
20 4 2 1 5 2 10
Tuloste:
40