아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

비밀 임무

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

요약
말 많기 점수 a_i가 주어진 n명의 후보를 인접한 두 명을 최대 s번 교환해 첫 k명의 점수 합을 최소로 만드는 문제이다.
난이도

보통10점 중 7점

유형
동적 계획법, 그리디, 정렬, 배열
정답자
아직 제출이 없습니다

문제

본부에서는 비밀 임무에 투입할 요원을 고르고 있다. 임무에 알맞은 후보 nn명은 이미 추려 놓았다. 후보들은 모든 면에서 뛰어나지만 한 가지 문제가 있다. 너무 수다스럽다는 점이다.

이 문제를 풀려고 감독관은 후보 nn명을 한 줄로 세우고 각 후보에게 수다도 aia_i를 매겼다. 그다음 인접한 두 후보를 골라 자리를 맞바꾸는 작업을 최대 ss번 수행한다. 작업을 모두 마치면 줄의 앞에서부터 kk명이 요원으로 뽑힌다.

감독관은 뽑힌 kk명의 수다도 합을 가장 작게 만들고 싶다. 자리를 바꾸는 작업을 어떻게 수행해야 이 합이 최소가 되는지 구하라.

입력

첫째 줄에 자연수 nn, kk, ss가 공백으로 구분되어 주어진다. (1≤k≤n≤1501 \le k \le n \le 150, 1≤s≤1091 \le s \le 10^9)

둘째 줄에 각 후보의 수다도를 나타내는 정수 a1,a2,…,ana_1, a_2, \ldots, a_n이 공백으로 구분되어 주어진다. (1≤ai≤1061 \le a_i \le 10^6)

출력

첫째 줄에 앞에서부터 kk명의 수다도 합의 최솟값을 출력한다.

힌트

첫 번째 예제는 2번째 후보와 3번째 후보를 한 번 맞바꾸면 된다.

두 번째 예제는 3번째와 4번째를 바꾼 뒤 4번째와 5번째를 바꾸면 된다. 모두 2번이다.

세 번째 예제는 1번째와 2번째를 바꾸고, 3번째와 4번째를 바꾼 뒤, 2번째와 3번째를 바꾸면 된다. 모두 3번이다.

예제4

  1. 예제 1

    입력
    3 2 2
    2 4 1
    
    예상 출력
    3
    
  2. 예제 2

    입력
    5 4 2
    10 1 6 2 5
    
    예상 출력
    18
    
  3. 예제 3

    입력
    5 2 3
    3 1 4 2 5
    
    예상 출력
    3
    
  4. 예제 4

    입력
    1 1 1
    1000000
    
    예상 출력
    1000000