Fie un șir de numere întregi. Operația magică constă în executarea următorilor pași:
- Se selectează o poziție , .
- își modifică valoarea în .
Aveți posibilitatea de a efectua operația magică de oricâte ori doriți.
Cerință
Scopul vostru este să transformați șirul inițial într-un șir cu suma elementelor cât mai mică posibil. Fie această sumă, iar numărul minim de aplicații a operației magice pentru a ajunge la un șir cu suma .
Date de intrare
Prima linie conține numărul ( sau ) care indică cerința care trebuie rezolvată. Pe a doua linie se află numărul natural reprezentând lungimea șirului. Pe a treia linie se vor afla numere întregi separate printr-un spațiu, valorile inițiale ale șirului .
Date de ieșire
Fișierul de ieșire va conține exact un număr întreg. Dacă , acest număr trebuie să fie (suma minimă care se poate obține), iar dacă , trebuie să se afișeze (numărul minim de operații magice pentru a obține suma ).
Restricții și precizări
- Se garantează că și pot fi reprezentate pe tipuri de date întregi pe de biți cu semn.
# | Punctaj | Restricții |
---|---|---|
1 | 2 | , , |
2 | 3 | , , |
3 | 4 | , |
4 | 6 | , |
5 | 6 | , |
6 | 9 | , |
7 | 4 | , |
8 | 6 | , |
9 | 24 | |
10 | 36 |
Exemplul 1
minimizesum.in
1
5
0 6 14 9 9
minimizesum.out
0
Exemplul 2
minimizesum.in
2
5
0 6 14 9 9
minimizesum.out
4
Explicație
În primele 2 exemple operația magică se poate aplica succesiv pe pozițiile , , , :
Obținem astfel în operații magice un șir cu suma . Nu se poate obține o sumă mai mică indiferent de numărul de aplicări al operației magice.
Exemplul 3
minimizesum.in
1
15
21 19 14 9 8 5 5 4 3 3 7 13 19 28 37
minimizesum.out
184
Exemplul 4
minimizesum.in
2
15
21 19 14 9 8 5 5 4 3 3 7 13 19 28 37
minimizesum.out
6
Explicație
În exemplele 3 și 4, operația magică se poate aplica succesiv pe pozițiile , , , , , . Șirul final cu suma va fi:
Exemplul 5
minimizesum.in
1
25
139 101 61 17 -18 -54 -88 -119 -152 -182 -211 -238 -264 -276 -278 -276 -267 -245 -214 -178 -140 -95 -48 0 50
minimizesum.out
-2990
Exemplul 6
minimizesum.in
2
25
139 101 61 17 -18 -54 -88 -119 -152 -182 -211 -238 -264 -276 -278 -276 -267 -245 -214 -178 -140 -95 -48 0 50
minimizesum.out
5
Explicație
În ultimele 2 exemple operația magică se poate aplica succesiv pe pozițiile , , , , .