만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

코포고니아

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

요약
볼록 다각형 위의 n개 도시와 비용이 붙은 후보 도로 k개가 주어지며, 모든 도시 쌍의 최단 경로가 m 이하가 되도록 가장 싼 도로 조합을 고릅니다.
난이도

어려움10점 중 8점

유형
비트 연산, 최단 경로, 완전 탐색, 그래프
정답자
아직 제출이 없습니다

문제

코포고니아는 nn개의 도시로 이루어진 나라이며, 현재 도로가 nn개 있습니다. 이 도로들은 볼록 다각형을 이루며, 나라 이름도 여기서 왔습니다. 서로 다른 두 도시 사이에는 항상 정확히 두 가지 경로(시계 방향과 반시계 방향)가 있습니다. 그러나 일부 도시 쌍은 두 경로 중 짧은 쪽을 택해도 너무 오래 걸립니다.

설문 조사 결과, 어느 두 도시 사이의 경로 길이도 mm 이하일 때 시민들이 만족한다는 것이 밝혀졌습니다.

정부는 새 도로를 최대 kk개까지 건설할 수 있습니다. 새 도로는 아직 직접 연결되지 않은 두 도시를 잇고, 길이는 두 도시 사이의 직선 거리와 같아야 합니다. 도로마다 건설 비용이 듭니다. 시민을 만족시키면서 총 건설 비용이 가장 적은 도로 집합을 구하십시오.

입력

첫 줄에 정수 nn, kk, mm이 주어집니다(4≤n≤504 \le n \le 50, 1≤k≤101 \le k \le 10, mm은 이동 거리의 상한). 이어지는 nn개의 줄에는 도시 ii의 좌표 xix_i, yiy_i가 주어집니다(0≤xi,yi≤1040 \le x_i, y_i \le 10^4). 도시 ii와 i+1i+1(1≤i≤n−11 \le i \le n-1) 사이, 그리고 도시 nn과 11 사이에 도로가 있습니다. 도로는 양방향으로 통행할 수 있습니다.

이어지는 kk개의 줄에는 정수 uu, vv, cc가 주어집니다(1≤u,v≤n1 \le u, v \le n, u≠vu \ne v, 1≤c≤1081 \le c \le 10^8). 도시 uu와 vv 사이에 비용 cc로 도로를 건설할 수 있습니다. 도시의 위치는 모두 다릅니다. 후보 도로는 같은 도시 쌍을 두 번 나타내지 않으며, 이미 있는 도로와 같은 쌍도 포함하지 않습니다.

최소 한 개의 도로는 반드시 건설해야 합니다. 후보 도로를 모두 건설하면 모든 경로 길이가 mm 이하가 됩니다. mm에 0.001을 더하거나 빼도 답은 바뀌지 않습니다.

출력

시민을 만족시키는 도로 집합의 최소 비용을 출력하십시오.

예제2

  1. 예제 1

    입력
    4 2 15
    0 0
    0 10
    10 10
    10 0
    1 3 1000
    2 4 500
    
    예상 출력
    1500
    
  2. 예제 2

    입력
    5 3 2003
    0 0
    0 100
    1000 100
    2000 99
    1000 0
    2 4 50
    4 1 123
    3 5 47
    
    예상 출력
    170