Chiếm Thành Phố
Đề bài
Mô tả
Cho một đồ thị vô hướng gồm thành phố (đánh số từ đến ) và cạnh là các con đường hai chiều. Trong số thành phố này, có thành phố là pháo đài và không thể bị chiếm.
Bạn cần chọn một tập khác rỗng gồm các thành phố bị chiếm, sao cho không chứa bất kỳ pháo đài nào. Với mỗi thành phố , định nghĩa độ vững của là:
tức là tỉ số giữa số hàng xóm của thuộc và tổng số hàng xóm của trong đồ thị.
Mục tiêu là chọn sao cho độ vững của thành phố yếu nhất trong đạt giá trị lớn nhất, nghĩa là cực đại hoá .
Hãy in ra một tập tối ưu bất kỳ.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên đôi một khác nhau — chỉ số các thành phố pháo đài.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên — một con đường nối thành phố và ().
Đảm bảo giữa hai thành phố bất kỳ có không quá một con đường, và mỗi thành phố có ít nhất một con đường kề.
Dữ liệu ra
- Dòng đầu in một số nguyên — kích thước của tập ().
- Dòng thứ hai in số nguyên đôi một khác nhau — các thành phố trong (theo thứ tự bất kỳ). không được chứa pháo đài.
Nếu có nhiều đáp án, in ra bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 9 8 4 3 9 6 8 1 2 1 3 1 4 1 5 2 6 2 7 2 8 2 9 |
3 1 4 5 |
Pháo đài là . Chọn : (hai hàng xóm trong , hai hàng xóm ngoài), . Độ vững yếu nhất là . |
| 10 8 2 2 9 1 3 2 9 4 5 5 6 6 7 7 8 8 10 10 4 |
8 1 3 4 5 6 7 8 10 |
Pháo đài là . Chọn gồm 8 thành phố còn lại; mọi đỉnh trong đều có toàn bộ hàng xóm thuộc , nên độ vững nhỏ nhất bằng . |
Bình luận