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

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

GPS 대결

면접 대비

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

요약
1번 교차로에서 N번 농장까지 두 GPS의 최단 경로를 벗어난 도로 수를 최소화하는 경로를 구합니다.
난이도

보통10점 중 6점

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

문제

FJ가 새 차를 주문하면서 GPS 내비게이션을 두 번 담았습니다. 두 GPS는 같은 지도를 쓰지만, 각 도로의 이동 시간을 다르게 계산합니다.

지도는 NN개 교차로 (2≤N≤10 0002 \le N \le 10\,000)와 MM개의 단방향 도로 (1≤M≤50 0001 \le M \le 50\,000)로 이루어집니다. 도로 ii는 AiA_i에서 BiB_i로 이어집니다. 같은 교차로 쌍을 잇는 도로가 여러 개일 수 있고, 양방향 도로는 반대 방향의 두 단방향 도로로 주어집니다. FJ의 집은 1번, 농장은 NN번 교차로입니다. 1에서 NN까지 도로만으로 도달할 수 있습니다.

도로 ii를 지나는 데 첫 GPS는 PiP_i, 두 번째 GPS는 QiQ_i 시간이 걸립니다 (각각 1…100 0001 \ldots 100\,000 정수).

FJ가 집에서 농장으로 갈 때, 각 GPS는 자신이 보기에 XX에서 농장까지 최단 경로에 포함되지 않는 도로를 지나면 불평합니다. 두 GPS가 모두 불평하면 +2+2로 셉니다.

경로를 적절히 고르면 받을 수 있는 불평 횟수의 최솟값을 구하세요.

입력

  • 1번째 줄: NN, MM.
  • 다음 MM줄: AiA_i, BiB_i, PiP_i, QiQ_i.

출력

최소 총 불평 횟수.

힌트

각 GPS마다 농장까지의 최단 거리를 미리 구한 뒤, 도로가 최단 경로 DAG에 포함되는지로 불평 여부를 정할 수 있습니다.

예제5

  1. 예제 1

    입력
    5 7
    3 4 7 1
    1 3 2 20
    1 4 17 18
    4 5 25 3
    1 2 10 1
    3 5 4 14
    2 4 6 5
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3 3
    1 2 5 19
    2 3 3 9
    1 3 49 29
    
    예상 출력
    0
    
  3. 예제 3

    입력
    4 5
    1 2 2 3
    2 3 3 12
    3 4 6 10
    2 3 39 3
    3 4 28 41
    
    예상 출력
    1
    
  4. 예제 4

    입력
    6 8
    1 2 8 19
    2 3 18 5
    3 4 12 20
    4 5 16 19
    5 6 3 20
    1 5 17 36
    2 4 46 31
    5 6 26 41
    
    예상 출력
    0
    
  5. 예제 5

    입력
    8 11
    1 2 8 10
    2 3 4 13
    3 4 16 5
    4 5 3 3
    5 6 1 13
    6 7 18 10
    7 8 2 8
    5 8 24 18
    7 8 7 17
    2 3 42 17
    7 8 13 11
    
    예상 출력
    1