Chỉnh Sửa Tình Bạn
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Farmer John có con bò với các mối quan hệ bạn bè được biểu diễn bởi đồ thị vô hướng gồm cạnh.
Trong một thao tác, bạn có thể thêm hoặc xóa một cạnh bất kỳ. Hãy tìm số thao tác tối thiểu để đồ thị thỏa mãn tính chất sau:
Nếu bò và bò là bạn, thì với mọi bò khác, ít nhất một trong hai bò hoặc phải là bạn của .
Nói cách khác, với mọi cạnh trong đồ thị, tập hàng xóm chung của và phải phủ hết tất cả các đỉnh còn lại.
Dữ liệu vào
- Dòng 1: Hai số nguyên và (, )
- dòng tiếp theo: Hai số và () biểu diễn cặp bạn bè
Dữ liệu ra
In ra số thao tác tối thiểu.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 1 2 |
1 | Thêm cạnh hoặc , hoặc xóa . |
| 3 2 1 2 2 3 |
0 | Đã thỏa mãn: với cạnh thì 2 là bạn của 3; với cạnh thì 2 là bạn của 1. |
| 4 4 1 2 1 3 1 4 2 3 |
1 | Cạnh vi phạm vì cả 2 và 3 đều không là bạn của 4. Thêm cạnh hoặc là đủ. |
Bình luận