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

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

통행량 조사

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

요약
도시 N개와 도로 N개로 이루어진 연결 그래프에서, 각 차량 그룹이 출발지에서 도착지까지 어떤 단순 경로로든 지날 수 있는 도로마다 차량 수를 구합니다.
난이도

보통10점 중 6점

유형
그래프, 트리, 누적 합
정답자
아직 제출이 없습니다

문제

숭고한 나라에는 11번부터 NN번까지 번호가 붙은 NN개의 도시가 있다. 또한 한양대학교가 있는 수도권 지하철 2호선을 본떠 11번부터 NN번까지 번호가 붙은 NN개의 도로가 있다. 각 도로는 서로 다른 두 도시를 연결하며, 같은 도로가 여러 개 존재하지 않는다. 즉 숭고한 나라의 도로망은 단순 그래프이다. 모든 도시는 도로를 통해 서로 이동할 수 있다.

입력

현대모비스에 입사한 정휘는 효율적인 자율주행 소프트웨어 개발을 위해 각 도로의 통행량을 분석하는 업무를 맡게 되었다. 구체적으로 MM개의 차량 집단마다 출발 도시와 도착 도시가 주어졌을 때, 각 도로를 지나는 차량의 수를 구해야 한다.

ii번째 차량 집단은 wiw_i대의 차량으로 구성되어 있다. 이 집단은 출발 도시에서 도착 도시까지 각 도시와 도로를 최대 한 번씩만 사용해서 이동한다. 출발 도시에서 도착 도시로 가는 경로가 여러 개일 수 있는데, 최악의 경우를 고려해야 하므로 집단이 이용할 가능성이 있는 모든 도로에 wiw_i대 전부가 지나는 것으로 계산한다. 다시 말해 각 도로를 지날 가능성이 있는 차량의 수를 구해야 한다.

정휘는 이 문제를 O(NM)O(NM) 시간에 해결했지만, 더 효율적인 방법을 알고 싶어 입사 선배인 당신에게 도움을 청했다. 정휘를 도와 이 문제를 효율적으로 풀어 보자.

출력

NN개의 줄에 걸쳐 답을 출력한다. ii번째 줄에는 ii번째 도로를 통과할 가능성이 있는 차량의 수를 출력한다.

예제1

  1. 예제 1

    입력
    7 2
    1 2
    1 3
    2 4
    2 5
    3 6
    3 7
    2 3
    6 7 2
    5 6 3
    
    예상 출력
    3
    3
    0
    3
    5
    2
    3