¿La página no carga? Prueba haciendo clic aquí.
Placeholder

#2002

부분 수열 나누기 1s 128MB

Problemas

주어진 수열 { an }은 N개의 원소를 갖는다. 

이 수열은 끊어서 몇 부분으로 나누어야 한다. 

각각은 원래 수열의 연속된 부분이어야 한다. 

각 부분의 원소들의 합은 M을 넘지 않아야 한다. 

이 조건을 만족하면서 각 부분에서의 최대값들을 합한 값이 최소가 되도록 해야 한다.


Entrada

입력의 첫 줄은 N (0 < N ≤ 100,000), M이 들어온다. 다음 N개의 정수는 수열을 의미한다. 

수열의 원소들은 0부터 1,000,000까지의 정수이다.


Salida

조건을 만족하는 분할 방법 중, 각 부분의 최대값들의 합의 최소값을 출력한다. 

불가능한 경우는 없다고 가정한다.


Ejemplo

8 17

2 2 2 8 1 8 2 1
12
Debes iniciar sesión para escribir código.