题意:置换群,问环的长度有多少种
分析:
环的长度就是每次你选择的区间长度的最小公倍数。总区间长度是n,那么这道题就是求和等于n的各个数的最小公倍数有多少种。
状态:dp[i][j]前i个质数,区间长度不超过j的最优解
转移:dp[i][j]=dp[i-1][j]+dp[i-1][j-k],k=prim[i]^1,2...
这题和上一题的dp难哭我了。
代码:
#include
#i...
分类:
其他好文 时间:
2015-08-04 22:56:10
阅读次数:
105
https://www.hackerrank.com/challenges/matrix-rotation-algo又是一道耗了两小时以上的题,做完了才想起来,这不就是几年前在POJ上做过的一个同类问题么:置换群问题。给定义一个MxN的矩阵,让你按照从外到内一圈圈地,逆时针旋转R次。如果你打算一次次...
分类:
其他好文 时间:
2015-07-31 07:50:22
阅读次数:
188
题目链接:点击打开链接
题目大意:给出一个序列,分成若干个置换群,要求最终的序列的字典序最大。
要求字典序最大,那么从1开始向后遍历,尽量放较大的数
给出序列a1 a2 a3 ,,, ai an
对于第i个数来说,可能有三种情况,第一种向前找能到达的序列的最大值ak,那么ak到ai就是一个轮换;第二种ai自身,或者是以ai结尾;第三种由i想后找,对于轮换来说,只能在i位置放ai+1,那...
分类:
其他好文 时间:
2015-07-30 23:32:02
阅读次数:
177
题目链接:点击打开链接
题目大意:给出三种颜色红绿蓝,对一串n个小球的环染色,环可以旋转和翻转,问最终可能有多少不同的染色方案。
首先说明polya计数:
由这个公式,既可以计算出不同的染色方案,那么我们需要求的也就是不同置换的个数,和每一个置换的循环节数
旋转,旋转i个小球的距离,那么会得到0~n-1的置换方案,共有n中,对于旋转i个小球的循环节数为gcd(n,i)
翻转,对于...
分类:
其他好文 时间:
2015-07-28 10:45:02
阅读次数:
244
题目链接:点击打开链接
题目大意:给出m种颜色的小球,现在要求用n个串成一个环,经过旋转翻转后,能形成多少个不同的环。
参考:点击打开链接
#include
#include
#include
#include
using namespace std ;
#define LL __int64
LL gcd(LL a,LL b) {
return b == 0 ? a ...
分类:
其他好文 时间:
2015-07-28 10:43:29
阅读次数:
148
题目地址:POJ 1026
题意:给一个字符串加密,如果字符串长度不够n,那么对字符串补空格,一直到n。给你n个数字代表加密方式,i位置的字母将被写到加密信息的ai位置,如此反复加密k次,让你求最后的密文。
思路:其实就是字符串的下标按照加密方式来置换,若干次变换后肯定又会回到原来的位置,每次的虚幻长度用lon来记录。
例如:1->4->7->1 那么1号位置的循环长度lon[1]=3;2...
分类:
其他好文 时间:
2015-07-25 16:52:59
阅读次数:
176
题目地址:POJ 3270
题意:有n头牛,每头牛有一个独一无二的”愤怒值“,要想把他们的愤怒值从小到大排序(交换任意两头牛位置所花费的时间为他们愤怒值的和),求最小的交换时间。
思路:
1.找出初始状态和结束状态(初始状态为题目所给,结束状态为从小到大排列)
2.画出置换群,在里面找循环。例如
初始状态:8 4 5 3 2 7
结束状态:2 3 4 5 7 8
从头开始找8...
分类:
其他好文 时间:
2015-07-25 12:29:57
阅读次数:
164
题目链接:点击打开链接
题目大意:给出一个编码的顺序,每经过一次编码第i位上的字符回到第a[i]位上。然后给出一个k,和初始的串,问编码k次后的串是什么。
k可能会很大,不能暴力,所以要用置换群,找出轮换的环,假设环中有m个数,那么每编码m次,就代表这又回到了初始状态,可以用k%m,这样减少编码的次数。如果在记录轮换的位置,那么对于轮换中的第i个字符编码k次,就变成了轮换中的第(i+k)%m个...
分类:
其他好文 时间:
2015-07-25 12:26:38
阅读次数:
127
题目链接:点击打开链接
题目大意:给出你n个数,要求把这n个数排列成有序的(由小到大),每次可以交换两个数,花费是这两个数的和,现在求最小的花费
置换群的入门
求出每一个轮换的圈,对于每一个轮换中,只有在自身内交换就能完成有序,而不需要和其它轮换交叉。
一个轮换的最小值temp,轮换中有num个数,轮换的总和是sum,整个序列的最小值min1
让一个轮换花费最少有两种可能
1、轮换自身...
分类:
其他好文 时间:
2015-07-24 22:42:10
阅读次数:
148