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

Chỉnh Sửa Tình Bạn

Đề bài

Mô tả

Farmer John có N 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 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ò a và bò b là bạn, thì với mọi bò c khác, ít nhất một trong hai bò a hoặc b phải là bạn của c.

Nói cách khác, với mọi cạnh (a,b) trong đồ thị, tập hàng xóm chung của ab 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 NM (2N16, 0MN(N1)/2)
  • M dòng tiếp theo: Hai số ab (1a<bN) 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

  • 2N16
  • 0MN(N1)/2

Ví dụ

Input Output Giải thích
3 1
1 2
1 Thêm cạnh (2,3) hoặc (1,3), hoặc xóa (1,2).
3 2
1 2
2 3
0 Đã thỏa mãn: với cạnh (1,2) thì 2 là bạn của 3; với cạnh (2,3) thì 2 là bạn của 1.
4 4
1 2
1 3
1 4
2 3
1 Cạnh (2,3) vi phạm vì cả 2 và 3 đều không là bạn của 4. Thêm cạnh (2,4) hoặc (3,4) là đủ.

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