kds

Time limit: 0.25s Memory limit: 16MB Input: kds.in Output: kds.out

Se consideră un șir de numere naturale a1a_1, a2a_2, \dots, ana_n așezate circular. Acest lucru înseamnă că a1a_1 are ca vecini numerele ana_n și a2a_2, iar ana_n are ca vecini pe an1a_{n-1} și a1a_1. Se consideră de asemenea un număr natural KK.

Cerinţă

Să se determine suma maximă care se poate obține din exact KK secvențe nevide, disjuncte și ne-vecine.

Date de intrare

Fişierul kds.in conţine pe prima linie numerele naturale nn și KK, iar pe linia a doua, separate prin câte un spațiu, numerele a1a_1, a2a_2, \dots, ana_n.

Date de ieșire

Fişierul kds.out conţine un singur număr natural reprezentând suma maximă care se poate obține din KK secvențe nevide, disjuncte și ne-vecine.

Restricții și precizări

  • 22Kn10 0002 \leq 2 \cdot K \leq n \leq 10 \ 000
  • 1ai10 0001 \leq a_i \leq 10 \ 000, i=1ni = 1 \dots n
  • Două secvențe sunt disjuncte dacă nu au niciun element comun.
  • Două secvențe sunt ne-vecine dacă sunt separate prin cel puțin un element care nu aparține nici uneia din cele două secvențe.

Exemplu

kds.in

7 2 
3 7 2 1 2 4 5

kds.out

20

Explicație

Cele două secvențe sunt 11 și 4 5 3 74 \ 5 \ 3 \ 7.

Atenție, nu se pot alege secvențele 3 7 23 \ 7 \ 2 și 2 4 52 \ 4 \ 5 pentru că ele sunt vecine (55 este vecin cu 33).

Log in or sign up to be able to send submissions!