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

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

Distance Statistics

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

요약
가중치가 있는 농장 트리와 상한 K가 주어질 때, 두 농장 사이 경로 길이가 K 이하인 서로 다른 농장 쌍의 개수를 구한다.
난이도

보통10점 중 7점

유형
트리, DFS, 이분 탐색
정답자
아직 제출이 없습니다

문제

Frustrated at the number of distance queries required to find a reasonable route for his cow marathon, FJ decides to ask queries from which he can learn more information. Specifically, he supplies an integer K (1 ≤ K ≤ 1,000,000,000) and wants to know how many pairs of farms lie at a distance at most K from each other (distance is measured in terms of the length of road required to travel from one farm to another). Please only count pairs of distinct farms (i.e. do not count pairs such as (farm #5, farm #5) in your answer).

입력

  • Line 1: Two space-separated integers: N and M
  • Lines 2..M+1: Each line contains four space-separated entities, F1, F2, L, and D that describe a road. F1 and F2 are numbers of two farms connected by a road, L is its length, and D is a character that is either 'N', 'E', 'S', or 'W' giving the direction of the road from F1 to F2.
  • Line M+2: A single integer, K.

출력

  • Line 1: The number of pairs of farms that are at a distance of at most K from each-other.

힌트

There are 5 roads with length smaller or equal than 10, namely 1-4 (3), 4-7 (2), 1-7 (5), 3-5 (7) and 3-6 (9).

예제1

  1. 예제 1

    입력
    7 6
    1 6 13 E
    6 3 9 E
    3 5 7 S
    4 1 3 N
    2 4 20 W
    4 7 2 S
    10
    
    예상 출력
    5