Bộ Ba Ngự Lâm

Đề bài

Mô tả

n chiến binh được đánh số từ 1 tới n. Ta biết m cặp chiến binh quen biết lẫn nhau (quan hệ quen biết là đối xứng). Cần chọn ra bộ ba chiến binh {a,b,c} thoả mãn:

  • a, b, c đôi một quen nhau (nghĩa là các cặp (a,b), (b,c), (a,c) đều xuất hiện trong danh sách quen biết).

Với mỗi người trong bộ ba, độ nổi tiếng của người đó bằng số chiến binh quen biết anh ta, không tính hai người còn lại trong bộ ba. Ta cần tìm bộ ba có tổng ba độ nổi tiếng nhỏ nhất.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm — số chiến binh và số cặp quen biết.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên ai, bi (aibi) cho biết chiến binh aibi quen nhau. Mỗi cặp chỉ xuất hiện nhiều nhất một lần.

Dữ liệu ra

  • Một số nguyên duy nhất — tổng ba độ nổi tiếng nhỏ nhất khả thi. Nếu không tồn tại bộ ba nào thoả mãn, in ra 1.

Ràng buộc

  • 3n4000
  • 0m4000
  • 1ai,bin, aibi

Ví dụ

Input Output Giải thích
5 6
1 2
1 3
2 3
2 4
3 4
4 5
2 Bộ ba {1,2,3}: người 1 không quen ai ngoài hai người kia (độ nổi tiếng 0); người 2 quen thêm 4 (độ nổi tiếng 1); người 3 quen thêm 4 (độ nổi tiếng 1). Tổng = 0+1+1=2. Bộ ba {2,3,4} cho tổng 3, lớn hơn.
7 4
2 1
3 6
5 1
1 7
-1 Không có ba chiến binh đôi một quen 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