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

Lời mời dự tiệc

Đề bài

Mô tả

Bạn có n người quen, được đánh số từ 1 đến n. Trong số họ có k cặp bạn và m cặp không ưa nhau. Cả quan hệ bạn bè và quan hệ không ưa nhau đều là quan hệ hai chiều. Mỗi cặp người xuất hiện trong dữ liệu vào không quá một lần, và không có cặp nào vừa là bạn vừa không ưa nhau.

Bạn muốn chọn một nhóm người mời tới dự tiệc sao cho:

  • Với mọi người được mời, tất cả những người bạn của người đó cũng phải được mời.
  • Trong nhóm không có hai người không ưa nhau.
  • Nhóm là liên thông theo quan hệ bạn bè: hai người bất kỳ trong nhóm phải nối được với nhau qua một dãy bạn bè trung gian (mọi cặp liên tiếp trong dãy đều là bạn của nhau).

Hãy tìm số lượng người tối đa có thể được mời. Nếu không có nhóm nào thỏa mãn thì in ra 0.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa số nguyên k — số cặp bạn.
  • k dòng tiếp theo, mỗi dòng chứa hai số nguyên ui, vi — chỉ số của một cặp bạn.
  • Dòng tiếp theo chứa số nguyên m — số cặp không ưa nhau.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên uj, vj — chỉ số của một cặp không ưa nhau.

Dữ liệu ra

Một số nguyên duy nhất — số người tối đa có thể được mời.

Ràng buộc

  • 2n2000
  • 0k,mn(n1)2
  • 1u,vn

Ví dụ

Input Output Giải thích
9
8
1 2
1 3
2 3
4 5
6 7
7 8
8 9
9 6
2
1 6
7 9
3 Hai nhóm có thể mời là {1,2,3}{4,5}. Nhóm {6,7,8,9} không hợp lệ vì 79 không ưa nhau. Nhóm {1,2,3,4,5} không hợp lệ vì không liên thông theo bạn bè. Kích thước lớn nhất là 3.
3
2
1 2
1 3
1
2 3
0 Thành phần bạn bè duy nhất là {1,2,3}, nhưng 23 không ưa nhau nên không thể mời. Đồng thời không thể chỉ mời {1}1 có bạn là 23 cũng phải được mời.
2
1
1 2
0
2 Cặp bạn {1,2} liên thông và không có ai không ưa nhau.

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 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