만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

공장 설비 개선

면접 대비

시간 제한2초메모리 제한1024 MB

요약
상자를 주어진 순서대로 최대 k개의 연속 구간으로 나눌 때, 각 구간의 무게 합이 용량을 넘지 않는 최소 용량을 구합니다.
난이도

보통10점 중 4점

유형
이분 탐색, 그리디, 배열
정답자
아직 제출이 없습니다

문제

공장 계획 위원회의 일원으로서 생산 과정을 감독하고 모든 작업이 원활하게 돌아가도록 책임진다.

위원회는 생산 라인의 기계가 고장 없이 상자를 처리하기를 원한다. 기계는 무거운 물건을 다룰 때 고장이 나기 쉬우므로, 위원회는 기계마다 최대 무게 용량을 정하자고 제안한다. 예산 문제로 위원회는 기계를 시작할 수 있는 횟수도 최대 kk번으로 제한하기로 했다.

여러분의 과제는 기계 라인을 최대 kk번 시작하고, 상자를 주어진 순서대로 모두 처리할 수 있는 최소 무게 용량을 구하는 것이다.

예를 들어 상자를 다음 세 개의 연속된 구간으로 나눌 수 있다.

{7},{3,2,3},{1,4}\{7\}, \{3, 2, 3\}, \{1, 4\}

이렇게 나누면 기계의 용량은 8이면 된다.

입력

입력은 다음과 같다.

  • 첫 줄에 두 정수 nn과 kk가 주어진다 (1≤n≤1051 \leq n \leq 10^5, 1≤k≤1031 \leq k \leq 10^3). nn은 상자의 개수이고, kk는 기계를 시작할 수 있는 횟수이다.
  • 둘째 줄에 nn개의 정수 xx가 주어진다 (1≤x≤10101 \leq x \leq 10^{10}). 이는 상자의 무게이며, 처리해야 하는 순서대로 나열되어 있다.

출력

기계를 kk번 이하로 실행해 모든 상자를 처리하는 데 필요한 최소 무게 용량을 출력한다.

예제3

  1. 예제 1

    입력
    6 3
    7 3 2 3 1 4
    
    예상 출력
    8
    
  2. 예제 2

    입력
    4 1
    11 18 3 10
    
    예상 출력
    42
    
  3. 예제 3

    입력
    5 3
    123456789 987654321 111111111 555555555 444444444
    
    예상 출력
    1098765432