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

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

광석 무더기 재편성

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

요약
위치가 증가하는 순서로 주어진 N개의 광석 더미를 강 하류 방향으로만 옮겨 정확히 K개의 더미로 합칠 때, 무게와 이동 거리의 곱의 합을 최소화한다.
난이도

보통10점 중 7점

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

문제

어느 광산 회사가 롱 리버(Long River)를 따라 놓인 NN개의 채굴 지점에서 강모래로부터 희귀 금속을 추출한다. 각 채굴 지점은 강의 발원지로부터의 거리로 구분되며, 채굴 지점마다 광석 한 무더기가 만들어진다.

광석을 모으기 위해 회사는 NN개의 무더기를 더 적은 수인 KK개의 무더기로 재편성한다. 재편성된 KK개의 무더기는 각각 원래의 채굴 지점 중 하나에 놓인다. 무더기를 옮길 때에는 매우 큰 바지선을 사용한다. 바지선은 발원지에서 출발해 하류 방향으로만 이동할 수 있으므로, 채굴 지점 XX에서 만들어진 무더기는 Y>XY > X인 채굴 지점 YY로만 옮길 수 있다. 각 무더기는 통째로 다른 채굴 지점으로 옮겨지거나 원래 자리에 그대로 남는다. 무게가 WW인 무더기를 채굴 지점 XX에서 YY로 옮기는 비용은 W×(Y−X)W \times (Y - X)이며, 옮기지 않은 무더기는 비용에 영향을 주지 않는다. 전체 재편성 비용은 모든 무더기 이동 비용의 합이다.

NN, KK, 각 채굴 지점의 위치, 그리고 각 지점에서 만들어진 무더기의 무게가 주어질 때, NN개의 무더기를 정확히 KK개의 무더기로 재편성하는 최소 전체 비용을 구하여라.

입력

입력은 여러 개의 테스트 케이스로 이루어지며, 입력의 끝까지 각 테스트 케이스를 처리한다.

각 테스트 케이스의 첫 줄에는 두 정수 NN과 KK (1≤K<N≤10001 \le K < N \le 1000)가 주어지며, 각각 초기 무더기의 개수와 재편성 후 원하는 무더기의 개수이다. 이어지는 NN개의 줄에는 각각 두 정수 XX와 WW (1≤X,W≤1061 \le X, W \le 10^6)가 주어지며, 채굴 지점 XX에서 무게 WW인 무더기가 만들어졌음을 뜻한다. 한 테스트 케이스 안에서 무더기는 위치 XX의 강한 증가(순증가) 순서로 주어진다.

출력

각 테스트 케이스마다 한 줄에 정수 하나를 출력한다. NN개의 무더기를 KK개의 무더기로 재편성하는 최소 전체 비용이다.

예제2

  1. 예제 1

    입력
    3 1
    20 1
    30 1
    40 1
    3 1
    11 3
    12 2
    13 1
    6 2
    10 15
    12 17
    16 18
    18 13
    30 10
    32 1
    6 3
    10 15
    12 17
    16 18
    18 13
    30 10
    32 1
    
    예상 출력
    30
    8
    278
    86
    
  2. 예제 2

    입력
    2 1
    5 10
    8 3
    
    예상 출력
    30