CUTBRIDGES – Khớp và cầu

Xem dưới dạng PDF

Gửi bài giải

Điểm: 15
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Xét đơn đồ thị vô hướng \(G=(V,E)\) có \(n\) đỉnh và \(m\) cạnh. Người ta định nghĩa một đỉnh gọi là khớp nếu như xoá đỉnh đó và tất cả các cạnh liên thuộc với nó sẽ làm tăng số thành phần liên thông của đồ thị. Tương tự như vậy, một cạnh được gọi là cầu nếu xoá cạnh đó sẽ làm tăng số thành phần liên thông của đồ thị.

Yêu cầu

  • Cho đơn đồ thị vô hướng \(G=(V,E)\), hãy liệt kê các khớp và cầu của đồ thị

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên \(n\) và \(m\) là số đỉnh và số cạnh của \(G\);
  • \(m\) dòng tiếp theo, mỗi dòng chứa một cặp số \(u,v\) cho biết một cạnh nối hai đỉnh \(u\) và \(v\) trong \(G\).

Dữ liệu ra

  • Dòng đầu ghi hai số nguyên \(K\) và \(C\) là số khớp và số cầu của đồ thị;
  • Dòng thứ hai (nếu \(K \gt 0\)) ghi \(K\) số nguyên dương là chỉ số các đỉnh khớp;
  • \(C\) dòng tiếp theo, mỗi dòng ghi một cặp số nguyên là hai đỉnh liên thuộc một cầu.
  • Lưu ý: danh sách cạnh phải được sắp xếp tăng dần

Input 1

10 12
1 10
10 2
10 3
2 4
4 5
5 2
3 6
6 7
7 3
7 8
8 9
9 7

Output 1

4 3
2 3 7 10 
1 10
10 2
10 3

Ràng buộc

  • \(1 \le n \le 10^3\)
  • \(0 \le m \le n(n-1)/2\)

Nhận xét

Không có ý kiến tại thời điểm này.