trang chủ / đề bài / 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 a và b 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 N và M (2≤N≤16, 0≤M≤N(N−1)/2)
  • M dòng tiếp theo: Hai số a và b (1≤a<b≤N) 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

  • 2≤N≤16
  • 0≤M≤N(N−1)/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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0