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

Quan hệ đối xứng và bắc cầu

Đề bài

Mô tả

Cho tập An phần tử. Một quan hệ hai ngôi ρ trên A là một tập con của A×A. Ta viết aρb khi (a,b)ρ.

Quan hệ ρ được gọi là:

  • Phản xạ nếu với mọi aA ta có aρa.
  • Đối xứng nếu aρb kéo theo bρa.
  • Bắc cầu nếu aρbbρc kéo theo aρc.

Quan hệ được gọi là quan hệ tương đương nếu nó đồng thời phản xạ, đối xứng và bắc cầu.

Hãy đếm số quan hệ hai ngôi trên A vừa đối xứng, vừa bắc cầu, nhưng không phải quan hệ tương đương (tức là không phản xạ). Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho 109+7.

Dữ liệu vào

Một dòng duy nhất chứa một số nguyên n.

Dữ liệu ra

In ra một dòng duy nhất là đáp số modulo 109+7.

Ràng buộc

  • 1n4000.

Ví dụ

Input Output Giải thích
1 1 Có duy nhất quan hệ rỗng thoả mãn.
2 3 Với A={x,y}, ba quan hệ thoả mãn là , {(x,x)}{(y,y)}.
3 10 10 quan hệ đối xứng, bắc cầu nhưng không phản xạ trên tập ba phần tử.

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