码迷,mamicode.com
首页 >  
搜索关键字:置换群    ( 176个结果
POJ 1026 Cipher 置换群
POJ 1026 Cipher 置换群...
分类:其他好文   时间:2015-08-07 09:39:37    阅读次数:158
!HDU 4345 置换群的环长有多少种-dp
题意:置换群,问环的长度有多少种 分析: 环的长度就是每次你选择的区间长度的最小公倍数。总区间长度是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
Hackerrank - [Algo] Matrix Rotation
https://www.hackerrank.com/challenges/matrix-rotation-algo又是一道耗了两小时以上的题,做完了才想起来,这不就是几年前在POJ上做过的一个同类问题么:置换群问题。给定义一个MxN的矩阵,让你按照从外到内一圈圈地,逆时针旋转R次。如果你打算一次次...
分类:其他好文   时间:2015-07-31 07:50:22    阅读次数:188
hdu5338(2015多校4)--ZZX and Permutations(置换群)
题目链接:点击打开链接 题目大意:给出一个序列,分成若干个置换群,要求最终的序列的字典序最大。 要求字典序最大,那么从1开始向后遍历,尽量放较大的数 给出序列a1 a2 a3 ,,, ai   an 对于第i个数来说,可能有三种情况,第一种向前找能到达的序列的最大值ak,那么ak到ai就是一个轮换;第二种ai自身,或者是以ai结尾;第三种由i想后找,对于轮换来说,只能在i位置放ai+1,那...
分类:其他好文   时间:2015-07-30 23:32:02    阅读次数:177
poj1286--Necklace of Beads(置换群+polya计数)
题目链接:点击打开链接 题目大意:给出三种颜色红绿蓝,对一串n个小球的环染色,环可以旋转和翻转,问最终可能有多少不同的染色方案。 首先说明polya计数: 由这个公式,既可以计算出不同的染色方案,那么我们需要求的也就是不同置换的个数,和每一个置换的循环节数 旋转,旋转i个小球的距离,那么会得到0~n-1的置换方案,共有n中,对于旋转i个小球的循环节数为gcd(n,i) 翻转,对于...
分类:其他好文   时间:2015-07-28 10:45:02    阅读次数:244
poj2409--Let it Bead(置换群+polya奇数)
题目链接:点击打开链接 题目大意:给出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-Cipher(置换群)
题目地址: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-Cow Sorting(置换群)
题目地址: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
poj1026--Cipher(置换群)
题目链接:点击打开链接 题目大意:给出一个编码的顺序,每经过一次编码第i位上的字符回到第a[i]位上。然后给出一个k,和初始的串,问编码k次后的串是什么。 k可能会很大,不能暴力,所以要用置换群,找出轮换的环,假设环中有m个数,那么每编码m次,就代表这又回到了初始状态,可以用k%m,这样减少编码的次数。如果在记录轮换的位置,那么对于轮换中的第i个字符编码k次,就变成了轮换中的第(i+k)%m个...
分类:其他好文   时间:2015-07-25 12:26:38    阅读次数:127
poj3270--Cow Sorting(置换群)
题目链接:点击打开链接 题目大意:给出你n个数,要求把这n个数排列成有序的(由小到大),每次可以交换两个数,花费是这两个数的和,现在求最小的花费 置换群的入门 求出每一个轮换的圈,对于每一个轮换中,只有在自身内交换就能完成有序,而不需要和其它轮换交叉。 一个轮换的最小值temp,轮换中有num个数,轮换的总和是sum,整个序列的最小值min1 让一个轮换花费最少有两种可能 1、轮换自身...
分类:其他好文   时间:2015-07-24 22:42:10    阅读次数:148
176条   上一页 1 ... 9 10 11 12 13 ... 18 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!