trang chủ / đề bài / gr15_bridges

Dây cáp quan trọng

Đề bài

Mô tả

Một mạng gồm n máy tính đánh số từ 1 đến n và m dây cáp hai chiều, dây thứ i nối hai máy ui và vi. Hai máy liên lạc được với nhau nếu có một dãy dây cáp nối từ máy này tới máy kia. Có thể có nhiều dây cáp nối cùng một cặp máy, và mạng ban đầu có thể không liên thông.

Với mỗi dây cáp, hãy cho biết nếu chỉ riêng dây cáp đó bị đứt thì có bao nhiêu cặp máy (không tính thứ tự) đang liên lạc được với nhau sẽ mất liên lạc.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n và m.
  • m dòng tiếp theo, dòng thứ i chứa hai số nguyên ui,vi.

Dữ liệu ra

In ra m dòng, dòng thứ i là số cặp máy mất liên lạc khi dây cáp thứ i bị đứt.

Ràng buộc

  • 2≤n≤105
  • 1≤m≤1.5·105
  • 1≤ui,vi≤n, ui≠vi

Ví dụ

Input Output Giải thích
6 7
1 2
2 3
3 1
3 4
4 5
4 5
5 6
0
0
0
9
0
0
5
Đứt dây 3−4 thì {1,2,3} và {4,5,6} tách nhau: 3·3=9 cặp. Máy 4 và 5 nối bằng hai dây nên đứt một dây không sao. Đứt dây 5−6 thì máy 6 mất liên lạc với 5 máy còn lại.
5 3
1 2
2 3
4 5
2
2
1
Máy 4,5 vốn không liên lạc được với máy 1,2,3, nên các cặp đó không được tính.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0