![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
置换
芋智波佐助
菜鸟一只
展开
-
UVa 11077 Find the Permutations / 置换
把一个排列p变成1,2,...,n可以反过来看成1,2,...,n到p 把p分解乘循环 如果一个循环有n个元素 需要n-1次交换 dp[i][j] = dp[i-1][j] + dp[i-1][j-1] * (i-1); 代表i个元素 交换j次变成1,2,...,n,的种数 对于元素i 他可以自己成为一个循环那么交换次数不变 种数+1 就是 dp[i-1][j]原创 2014-01-25 21:11:10 · 1407 阅读 · 0 评论 -
LA 3641 Leonardo's Notebook / 置换
给出26个大写字母组成 字符串B问是否存在一个置换A使得A^2 = B 书上的证明结论 2个长度为n的相同循环相乘 n为奇数时结果为1个长度为n的循环 n为偶数时分裂成2个长度为n/2的循环 倒过来 对于一个长度为n为奇数的循环B都能找到一个长度为n的循环A使得A^2 = B 对应任意2个长度为n的不相交循环B,C 都能找到一个长度为2n的循环A 使得A^2 = BC 所以对于B=(1,原创 2014-01-24 16:32:56 · 1141 阅读 · 0 评论