Hệ thống mạng

View as PDF

Submit solution

Points: 0.50 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Problem source:
Chọn ĐT Đà Nẵng 2022 - 2023
Problem type
Allowed languages
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Hệ thống mạng trên hành tinh XYZ gồm ~n~ nút mạng và ~m~ dây cáp, mỗi dây cáp nối hai nút mạng và cho phép truyền tin theo cả hai chiều. Không có hai dây cáp nào nối cùng một cặp nút, và không có dây cáp nào nối một nút với chính nó. Hệ thống đảm bảo việc truyền tin giữa hai nút bất kỳ (trực tiếp hoặc qua một số nút trung gian), đây gọi là tính liên thông của mạng. Tuy nhiên nếu một dây cáp bị hỏng, mạng có thể không còn tính liên thông nữa. Để khắc phục điều này, ban quản lý sẽ thêm vào một số dây cáp, sao cho sau khi thêm thì việc một dây cáp bất kỳ bị hỏng cũng không làm mất tính liên thông của mạng, đồng thời số dây cáp cần thêm vào là nhỏ nhất có thể. Hãy giúp ban quản lý tính số dây cáp ít nhất cần thêm để mạng đảm bảo được tính liên thông ngay cả khi có một dây cáp bất kỳ bị hỏng.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên dương ~n, m~;
  • ~m~ dòng tiếp theo, dòng thứ ~i~ chứa hai số nguyên dương ~u_{i}, v_{i}~ cho biết có một dây cáp nối giữa ~u_{i}~ và ~v_{i}~.

Kết quả:

  • Ghi một số nguyên duy nhất là số dây cáp cần thêm.

Ví dụ:

Sample Input 1
6 7
1 2
2 3
3 1
4 5
5 6
6 4
1 4
Sample Output 1
1
Sample Input 2
3 3
1 2
2 3
3 1
Sample Output 2
0

Ràng buộc:

  • Có ~32 \%~ test với ~m=n-1~;
  • Có ~32 \%~ test với ~n, m \leq 1000~;
  • Có ~36 \%~ test với ~n, m \leq 10^{5}~;

Comments

Please read the guidelines before commenting.


There are no comments at the moment.