Logo
(追記) (追記ここまで)

24889번 - 통행량 조사

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 (추가 시간 없음) 1024 MB (추가 메모리 없음)127473633.645%

문제

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

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

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

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

입력

첫째 줄에 도시와 도로의 수 $N$과 차량 집단의 수 $M$이 주어진다. (3ドル \leq N \leq 200,000,円\ 1 \leq M \leq 200,000円$)

둘째 줄부터 $N$개의 줄에 $i$번 도로가 연결하는 두 도시의 번호 $a_i,\ b_i$가 주어진다. (1ドル \leq a_i,b_i \leq N,\ a_i \neq b_i$)

다음 $M$개의 줄에 $i$번 차량 집단의 출발 도시, 도착 도시, 차량 대수 $s_i, e_i, w_i$가 주어진다. (1ドル \leq s_i,e_i \leq N,\ 1 \leq w_i \leq 5,000,円\ s_i \neq e_i$)

연결하는 도시 쌍이 동일한 도로가 여러 개 주어지지 않고, 임의의 두 도시는 도로를 통해 서로 이동할 수 있다.

출력

$N$개의 줄에 걸쳐 정답을 출력한다.

$i$번째 줄에 $i$번째 도로를 통과할 가능성이 있는 차량의 수를 출력한다.

제한

예제 입력 1

7 2
1 2
1 3
2 4
2 5
3 6
3 7
2 3
6 7 2
5 6 3

예제 출력 1

3
3
0
3
5
2
3

힌트

출처

Camp > 숭고한 연합 Algorithm Camp > 2022 숭고한 연합 알고리즘 콘테스트 > Division 2 G번

Camp > 숭고한 연합 Algorithm Camp > 2022 숭고한 연합 알고리즘 콘테스트 > Division 3 H번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /