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

Hai vòng tròn nhảy

Đề bài

Mô tả

n người (n là số chẵn) đứng thành hai vòng tròn nhảy, mỗi vòng gồm đúng n/2 người. Mỗi người thuộc đúng một trong hai vòng. Hãy đếm số cách chia n người thành hai vòng như vậy.

Một vòng tròn nhảy là một dãy vòng gồm một hay nhiều người. Hai vòng tròn được coi là giống nhau nếu có thể biến vòng này thành vòng kia bằng cách chọn lại người bắt đầu (tức là xoay vòng). Ví dụ ba vòng [1,3,4,2], [4,2,1,3][2,1,3,4] là giống nhau. Ngoài ra, hai vòng của một cách chia không phân biệt thứ tự với nhau.

Dữ liệu vào

Một số nguyên n (2n20, n chẵn).

Dữ liệu ra

In ra một số nguyên: số cách chia n người thành hai vòng tròn nhảy, mỗi vòng n/2 người. Đảm bảo đáp án nằm trong kiểu số nguyên 64-bit.

Ràng buộc

  • 2n20
  • n là số chẵn

Ví dụ

Input Output Giải thích
2 1 Mỗi vòng gồm một người, chỉ có duy nhất một cách.
4 3 Ba cách: vòng [1,2][3,4]; vòng [2,4][3,1]; vòng [4,1][3,2].
8 1260
20 12164510040883200

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