Tourism

시간 제한1초메모리 제한512 MB

요약
순서대로 놓인 N개의 명소를 최대 K개씩 묶어 일수는 최소로 하면서 각 묶음의 최댓값 합을 최대로 만드는 문제다.
난이도

보통10점 중 7점

유형
동적 계획법, 그리디, 슬라이딩 윈도우, 배열
정답자
아직 제출이 없습니다

문제

You are planning a trip to visit N tourist attractions. The attractions are numbered from 1 to N and must be visited in this order. You can visit at most K attractions per day, and want to plan the trip to take the fewest number of days as possible.

Under these constraints, you want to find a schedule that has a nice balance between the attractions visited each day. To be precise, we assign a score ai to attraction i. Given a schedule, each day is given a score equal to the maximum score of all attractions visited that day. Finally, the scores of each day are summed to give the total score of the schedule. What is the maximum possible total score of the schedule, using the fewest days possible?

입력

The first line contains two space-separated integers N and K (1 ≤ K ≤ N ≤ 106).

The next line contains N space separated integers ai (1 ≤ ai ≤ 109).

For 3 of the 15 available marks, 2K ≥ N.

For an additional 3 of the 15 available marks, K ≤ 100 and N ≤ 105.

출력

Output a single integer, the maximum possible total score.

예제1

  1. 예제 1

    입력
    5 3
    2 5 7 1 4
    
    예상 출력
    12