trang chủ / đề bài / 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

  • 1≤n≤2·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.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