Moo Hunt

Đề bài

Mô tả

Bessie chơi một trò chơi trên bảng gồm N ô, mỗi ô chứa ký tự 'M' hoặc 'O'. Cô ấy thực hiện K lượt chơi, mỗi lượt chọn ba ô khác nhau xi,yi,zi.

Bessie ghi được một điểm trong lượt thứ i nếu ô xi chứa 'M' và cả hai ô yi, zi đều chứa 'O' (tức là ba ô tạo thành mẫu "MOO" theo thứ tự).

Hãy tìm cách gán ký tự cho N ô sao cho tổng điểm đạt được là lớn nhất. Đồng thời, đếm số cách gán khác nhau đạt được điểm tối đa đó.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên N (3≤N≤20) và K (1≤K≤2×105).
  • K dòng tiếp theo, mỗi dòng chứa ba số nguyên xi,yi,zi (đôi một khác nhau, 1≤xi,yi,zi≤N).

Dữ liệu ra

In ra hai số nguyên: điểm tối đa có thể đạt được và số cách gán bảng đạt được điểm tối đa đó.

Ràng buộc

  • 3≤N≤20
  • 1≤K≤2×105
  • Trong mỗi lượt, ba ô xi,yi,zi đôi một khác nhau. Hai lượt khác nhau có thể trùng nhau hoàn toàn, khi đó mỗi lượt vẫn được tính điểm riêng.

Ví dụ

Input Output Giải thích
5 6
1 2 3
1 2 3
1 3 5
2 3 4
5 3 2
5 2 3
4 2 Điểm tối đa là 4, đạt được bởi 2 bảng: MOOOM và MOOMM.
6 12
2 4 3
2 3 4
3 5 2
3 5 1
3 1 5
3 1 2
6 1 5
1 6 4
2 3 6
3 6 2
4 1 6
3 4 2
6 3 Điểm tối đa là 6, đạt được bởi 3 bảng: OOMOOO, OOMMOO, OOMOOM.

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