Dividir o array com a soma mínima
Dado n inteiros e um inteiro k, é necessário dividir o array em k partes contíguas de modo que a soma máxima de cada subarray seja a menor possível.
Entrada
A primeira linha de entrada contém dois inteiros n (1 ≤ n ≤ ) e k (1 ≤ k ≤ n).
A linha seguinte contém inteiros separados por espaço ( ≤ ≤ ).
Saída
O programa deve imprimir a menor possível soma máxima de um subarray.
Exemplos
Entrada | Saída |
|---|---|
5 2 | 8 |
5 3 | 10 |
Explicação
[1 2 3] [6 2]⇒ a soma máxima do subarray é 6 + 2 = 8[1 2] [10] [3 2]⇒ a soma máxima do subarray é 10
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB