Chiếm Thành Phố

Đề bài

Mô tả

Cho một đồ thị vô hướng gồm n thành phố (đánh số từ 1 đến n) và m cạnh là các con đường hai chiều. Trong số n thành phố này, có k 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 S gồm các thành phố bị chiếm, sao cho S không chứa bất kỳ pháo đài nào. Với mỗi thành phố xS, định nghĩa độ vững của x là:

f(x)=|{yS:(x,y) là cạnh}|deg(x)

tức là tỉ số giữa số hàng xóm của x thuộc Stổng số hàng xóm của x trong đồ thị.

Mục tiêu là chọn S sao cho độ vững của thành phố yếu nhất trong S đạt giá trị lớn nhất, nghĩa là cực đại hoá minxSf(x).

Hãy in ra một tập S tối ưu bất kỳ.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, k.
  • Dòng thứ hai chứa k số nguyên đôi một khác nhau — chỉ số các thành phố pháo đài.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên ai,bi — một con đường nối thành phố aibi (aibi).

Đả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 r — kích thước của tập S (1rnk).
  • Dòng thứ hai in r số nguyên đôi một khác nhau — các thành phố trong S (theo thứ tự bất kỳ). S không được chứa pháo đài.

Nếu có nhiều đáp án, in ra bất kỳ.

Ràng buộc

  • 2n100000
  • 1m100000
  • 1kn1

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à {3,9,6,8}. Chọn S={1,4,5}: f(1)=2/4 (hai hàng xóm 4,5 trong S, hai hàng xóm 2,3 ngoài), f(4)=f(5)=1/1. Độ vững yếu nhất là 1/2.
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à {2,9}. Chọn S gồm 8 thành phố còn lại; mọi đỉnh trong S đều có toàn bộ hàng xóm thuộc S, nên độ vững nhỏ nhất bằng 1.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0