#234
Unrated
마라톤 코스
원문: English
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

지훈이는 건강을 위해 알고리즘 동아리에서 주최하는 마라톤 대회에 참가하기로 했다. 마라톤 코스는 순서대로 방문해야 하는 NN개의 체크포인트로 구성되어 있다. 11번 체크포인트는 시작점이고, NN번 체크포인트는 결승점이다.

지훈이는 모든 체크포인트를 순서대로 방문해야 하지만, 조금이라도 더 빨리 완주하고 싶은 마음에 최대 KK개의 체크포인트를 건너뛰기로 했다. 단, 11번과 NN번 체크포인트는 너무 눈에 띄기 때문에 건너뛸 수 없다.

최대 KK개의 체크포인트를 건너뛰었을 때, 지훈이가 이동해야 하는 최소 거리를 구하시오.

마라톤 코스는 격자 모양의 시내 도로에 설치되어 있으며, 두 지점 (x1,y1)(x_1, y_1)(x2,y2)(x_2, y_2) 사이의 거리는 x1x2+y1y2|x_1 - x_2| + |y_1 - y_2|로 정의된다.

입력

첫째 줄에 NNKK가 공백으로 구분되어 주어진다. (3N5003 \le N \le 500; 0K<N0 \le K < N)

이어서 NN개의 줄에 각 체크포인트의 좌표 xxyy가 공백으로 구분되어 주어진다. (1000x,y1000-1\,000 \le x, y \le 1\,000)

체크포인트는 방문해야 하는 순서대로 주어진다. 코스가 자기 자신과 교차하거나 여러 체크포인트가 같은 위치에 있을 수 있다. 어떤 위치의 체크포인트를 건너뛴다면, 해당 순서의 체크포인트 하나만 건너뛰는 것으로 간주한다.

출력

지훈이가 최대 KK개의 체크포인트를 건너뛰었을 때 이동할 수 있는 최소 거리를 출력한다. 예제에서는 (8,3)(8, 3)(10,5)(10, -5)에 위치한 체크포인트를 건너뛰면 최소 거리인 44를 얻을 수 있다.

예제 입력 1

5 2
0 0
8 3
1 1
10 -5
2 2

예제 출력 1

4
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.