题目大意 给定置换,求有多少个排列可以通过若干次这个置换,变成1到n的排列。 解题思路 如果一个置换中没有环,如{1,2,3},只能找出一个符合条件的原排列:{1,2,3}。 如果有一个环,如{3,1,2},由于环的长度为3(不同元素的数量),所以可以找出三种原排列:{1,2,3},[2,3,1},{3,1,2}。 如果有两个环,如{2,1,4,3},由于两个环的长度分别为2(不同元素的数量),所以可以找出两种原排列:{1,2,3,4},[2,1,4,3}。 不难得出,如果有一个长度为n的环,那么可以找出n个原序列;而有多个环的时候,可以找出这些环长度的lcm。由于长度总和就是n,所以他们...