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

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

신도시 개발

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

요약
아직 분양되지 않은 토지 K개를 하나씩 분양할 때, 왼쪽과 오른쪽에 분양된 토지 수의 차이만큼 할인되므로 할인 총합을 최소로 만드는 문제입니다.
난이도

보통10점 중 7점

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

문제

BOJ 도시에는 11번부터 NN번까지 번호가 붙은 NN개의 토지가 일렬로 있고, 이 중 이미 분양된 토지가 MM개 있다.

BOJ 도시의 시장인 청한이는 BOJ 도시를 개발하기 위해 아직 분양되지 않은 토지 중 KK개를 분양하려고 한다. 단 도시와 멀면 토지의 수요가 줄어들기 때문에, 중심으로부터 멀어질수록 할인하여 분양하려고 한다. 구체적으로, 어떤 토지를 분양하는 시점에 이 토지의 왼쪽과 오른쪽에 있는 분양된 토지의 개수 차이를 DD라고 할 때, 이 토지는 원래 가격에서 DD만큼 할인하여 분양한다.

청한이는 BOJ 도시의 토지 중 KK개를 골라 적절한 순서로 분양해서 최대한의 이익을 내고 싶다. 즉, 분양한 토지들이 할인된 양의 총합을 최소화해야 한다. 토지는 청한이가 정한 순서대로 하나씩 분양하며, 동시에 여러 개의 토지를 분양할 수 없다. 최적의 방법으로 토지를 분양했을 때, 할인된 양의 총합은 얼마인지 구하시오.

입력

첫 번째 줄에 BOJ 도시의 토지의 개수 NN, 이미 분양된 토지의 개수 MM, 앞으로 분양할 토지의 개수 KK가 주어진다.

두 번째 줄에 이미 분양된 토지의 번호를 나타내는 MM개의 정수 x_ix\_i가 공백으로 구분되어 주어진다.

출력

최적의 방법으로 토지를 분양했을 때, 분양한 토지들의 할인된 양의 총합을 출력한다.

제한

  • 1≤N≤300,0001\leq N\leq 300\\,000
  • 1≤M,K≤N1\leq M, K \leq N
  • M+K≤NM + K\leq N
  • 1≤x_i≤N1\leq x\_i\leq N
  • 주어지는 모든 x_ix\_i는 서로 다르다.

예제1

  1. 예제 1

    입력
    6 2 2
    1 3
    
    예상 출력
    3