Phân Giống Bò

Đề bài

Mô tả

Có N con bò và 3 giống: Holstein (H), Jersey (J), Guernsey (G). Mỗi con bò thuộc đúng một giống. Cho K quan hệ giữa các cặp bò:

  • S x y: bò x và bò y cùng giống
  • D x y: bò x và bò y khác giống nhau

Hãy đếm số cách phân giống cho N con bò thỏa mãn tất cả K quan hệ.

Dữ liệu vào

  • Dòng 1: Hai số nguyên N và K
  • K dòng tiếp theo: Mỗi dòng là "S x y" hoặc "D x y" (1≤x,y≤N, x≠y)

Dữ liệu ra

Một số nguyên: tổng số cách phân giống hợp lệ.

Ràng buộc

  • 2≤N≤15
  • 1≤K≤50

Ví dụ

Input Output Giải thích
4 2
S 1 2
D 1 3
18 6 cách cho 3 con đầu (HHG, HHJ, GGH, GGJ, JJH, JJG), nhân 3 cách cho con thứ 4 = 18.

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