Drifting
면접 대비시간 제한2초메모리 제한1024 MB
간선 쌍 (a, b, c)가 금지된 방향 비순환 그래프에서 1번 정점부터 N번 정점까지의 최소 가중치 경로를 구합니다.
문제
가중치가 있는 방향 그래프가 주어진다. 정점은 개, 간선은 개이다. 번째 간선은 정점 에서 정점 로 향하며 가중치는 이다. 모든 간선은 를 만족한다.
정수 세 개로 이루어진 묶음이 개 주어진다. 번째 묶음은 이며 이다.
정점 에서 출발해 간선을 따라 이동하여 정점 에 도달하려 한다. 정점 에서 로 바로 이동했다면, 다음에 이동할 정점은 가 아니어야 한다.
정점 에 도달할 수 있는지 판단하라. 도달할 수 있다면 지나는 간선 가중치의 합이 최소가 되는 값을 구하라.
입력
첫째 줄에 과 이 주어진다. 이어서 개의 줄에 , , 가 주어진다. 다음 줄에 가 주어지고, 이어서 개의 줄에 , , 가 주어진다.
출력
정점 에 도달할 수 없으면 을 출력한다. 그렇지 않으면 지나는 간선 가중치 합의 최솟값을 출력한다.
제한
- 모든 에 대해
- 서로 다른 에 대해
- 모든 에 대해
힌트
첫 번째 예제에서 최선의 이동은 이다. 두 번째 예제에서 최선의 이동은 이다.