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

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

쇼핑과 배송

면접 대비

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

요약
가중 무방향 그래프와 도시별 연필 가격, 목적지 D가 주어질 때, D에서 연필을 얻는 최소 총비용(가격 더하기 배송비)을 구한다.
난이도

보통10점 중 6점

유형
그래프, 최단 경로, 힙, 그리디
정답자
아직 제출이 없습니다

문제

더블클릭랜드에는 NN개의 도시가 있다 (N≤5000N \le 5000). 도시들은 무역로로 연결되어 있으며, 무역로는 모두 TT개이다 (0≤T≤250000000 \le T \le 25000000). 각 무역로는 두 도시 xx와 yy를 잇고 배송 비용 C(x,y)C(x, y)를 가지며, 0≤C(x,y)≤100000 \le C(x, y) \le 10000이고 C(x,y)=C(y,x)C(x, y) = C(y, x)이다.

NN개의 도시 중 KK개 (1≤K≤N1 \le K \le N)에는 아주 좋은 연필을 파는 온라인 상점이 있다. 도시 xx에서 산 연필 한 자루의 가격은 PxP_x이다 (0≤Px≤100000 \le P_x \le 10000).

연필 한 자루를 온라인으로 사서, 특정 도시 DD (1≤D≤N1 \le D \le N)까지 가장 저렴한 무역로 경로를 이용해 배송하려고 한다. 도시 DD에서 직접 사면 배송비가 들지 않는다. 도시 DD에서 연필 한 자루를 얻는 데 드는 최소 총 비용을 구하여라.

입력

첫째 줄에 도시의 수 NN이 주어진다. 도시는 11번부터 NN번까지 번호가 매겨져 있다.

둘째 줄에 무역로의 수 TT가 주어진다.

다음 TT개의 줄에는 각각 세 정수 xx, yy, C(x,y)C(x, y)가 주어지며, 도시 xx와 yy를 잇는 무역로의 배송 비용이 C(x,y)C(x, y)임을 나타낸다.

다음 줄에는 온라인 연필 상점이 있는 도시의 수 KK가 주어진다.

다음 KK개의 줄에는 각각 두 정수 zz와 PzP_z가 주어지며, 도시 zz의 연필 가격이 PzP_z임을 나타낸다.

마지막 줄에는 목적지 도시 DD가 주어진다.

출력

연필 한 자루를 온라인으로 사서 도시 DD까지 배송하는 데 드는 최소 총 비용을 출력한다.

예제1

  1. 예제 1

    입력
    3
    3
    1 2 4
    2 3 2
    1 3 3
    3
    1 14
    2 8
    3 3
    1
    
    예상 출력
    6