置换
感觉这类的题目就是找循环节,找到循环节就方便计算了,当然循环节应该是暴力寻找吧…………
置换群 poj 1721
题意:
给你一个数组a[],对数组a进行排序,排序的规则是这样的:第i个位置的数变成a[a[i]],现在给你一个已经按照这个规则排完s次的数组,问你原数组是什么样的
题解:
这是个置换群,当你进行排序时,你会发现这个是循环的,因此这道题就是找循环节,找到循环节之后就很简单了……
循环节怎么找,当然是暴力找了,每交换一次比较一次,知道找到循环节
1 |
|
置换的幂 poj 3128
一个置换平方了之后长度为奇数的循环节长度不变,长度为偶数的循环节变成长度相等的两个
所以判断平方之后的长度为偶数的循环节个数是否为偶数就行了
1 |
|