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

Số vòng hoán vị

Đề bài

Mô tả

Cho mảng đã sắp xếp [1,2,,n] và hoán vị p1,p2,,pn. Mỗi vòng, tất cả các phần tử dịch chuyển theo hoán vị: phần tử ở vị trí i chuyển sang vị trí pi.

Hỏi sau bao nhiêu vòng thì mảng trở về trạng thái ban đầu lần đầu tiên?

Dữ liệu vào

Dòng đầu chứa số nguyên n.

Dòng thứ hai chứa n số nguyên p1,p2,,pn.

Dữ liệu ra

In số vòng cần thiết modulo 109+7.

Ràng buộc

  • 1n2·105

Ví dụ

Input Output Giải thích
8
5 3 2 6 4 1 8 7
4 Sau 4 vòng mảng trở về [1,2,3,4,5,6,7,8].
1
1
1 Hoán vị đồng nhất luôn trở về sau 1 vòng.

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