trang chủ / bài tập / buildnat

Hongcow xây dựng quốc gia

Đề bài

Mô tả

Thế giới được mô hình hoá bởi một đồ thị vô hướng gồm n đỉnh và m cạnh. Trong số n đỉnh có k đỉnh đặc biệt, gọi là đỉnh chính phủ, đại diện cho k quốc gia khác nhau.

Đồ thị được gọi là ổn định nếu thoả mãn đồng thời các điều kiện sau:

  • Không có cạnh nối một đỉnh với chính nó (không có khuyên).
  • Giữa hai đỉnh bất kỳ có nhiều nhất một cạnh.
  • Giữa hai đỉnh chính phủ bất kỳ không tồn tại đường đi nối chúng.

Đồ thị ban đầu được đảm bảo là ổn định. Bạn cần xác định số cạnh tối đa có thể thêm vào đồ thị sao cho nó vẫn ổn định.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, k — số đỉnh, số cạnh và số đỉnh chính phủ.
  • Dòng thứ hai chứa k số nguyên đôi một phân biệt c1,c2,,ck — chỉ số các đỉnh chính phủ.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên ui, vi — một cạnh vô hướng nối hai đỉnh uivi.

Dữ liệu ra

In ra một số nguyên duy nhất: số cạnh tối đa có thể thêm vào.

Ràng buộc

  • 1n1000
  • 0m100000
  • 1kn
  • 1cin, các ci phân biệt
  • 1ui,vin
  • Đồ thị ban đầu được đảm bảo ổn định.

Ví dụ

Input Output Giải thích
4 1 2
1 3
1 2
2 Hai đỉnh chính phủ là 13. Đỉnh 4 chưa thuộc thành phần liên thông nào chứa đỉnh chính phủ, nên có thể nối 4 với 14 với 2, thêm được 2 cạnh. Không thể thêm cạnh nào nữa vì sẽ tạo đường đi giữa hai đỉnh chính phủ.
3 3 1
2
1 2
1 3
2 3
0 Đồ thị đã đầy đủ, không thể thêm cạnh nào.
6 4 2
1 4
1 2
2 3
4 5
5 6
2 Hai thành phần chính phủ có kích thước 3 ({1,2,3}{4,5,6}), mỗi thành phần có thể bổ sung tối đa C(3,2)=3 cạnh, hiện có 2 cạnh trong mỗi thành phần, thêm được 1+1=2 cạnh.

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