Se dă un şir de numere întregi . Asupra acestui şir se poate efectua următoarea operaţie: se împarte şirul în secvenţe nevide, se calculează valoarea maximă din fiecare secvenţă şi apoi se face suma acestor valori. Cu alte cuvinte se aleg doi indici şi se calculează valorile:
- suma
Cerință
Calculaţi valoarea minimă a lui care se poate obţine în urma unei astfel de operaţii şi determinaţi cei doi indici care separă secvenţele pentru a obţine această valoare.
Date de intrare
Prima linie a fişierului de intrare secv.in
conţine un număr natural reprezentând numărul de elemente al şirului de intrare, iar a doua linie conţine numerele întregi separate prin câte un spaţiu.
Date de ieșire
Fişierul de ieşire secv.out
va conţine:
- pe prima linie: valoarea minimă a sumei
- pe a doua linie: două numere naturale separate printr-un spaţiu, reprezentând indicii pentru care se obţine valoarea minimă pentru prin aplicarea operaţiei descrise mai sus
Restricții și precizări
- sunt numere întregi din intervalul
- În cazul în care există mai multe soluţii se poate afişa oricare dintre ele
Exemplu
secv.in
7
3 2 1 5 6 3 2
secv.out
10
2 3
Explicație
Prima secvenţă: – maximul este
A doua secvenţă: – maximul este
A treia secvenţă: – maximul este
Suma: