群论_置换_轮换
Coco_T_
东南大学本科毕业生,浙江大学在读研究生
展开
-
bzoj1025 [SCOI2009]游戏(置换+分组背包)
Description windy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按 顺序1,2,3,……,N写一排在纸上。然后再在这一排下面写上它们对应的数字。然后又在新的一排下面写上它们 对应的数字。如此反复,直到序列再次变为1,2,3,……,N。 如: 1 2 3 4 5 6 对应的关系为 1->2 2->3 3->1 4->5原创 2017-09-29 08:20:00 · 795 阅读 · 0 评论 -
poj2369 Permutations(置换【最小循环节)
题目链接分析: 求一个置换的最小循环节因为不大明白题目描述 所以就手玩了一下:将序列拆成若干个轮换后, 对于一个大小为X" role="presentation" style="position: relative;">XXX的轮换中的一个位置x" role="presentation" style="position: relative;">xxx,需要(X&#x原创 2018-02-03 11:35:30 · 429 阅读 · 0 评论 -
poj3590 The shuffle Problem(置换+dp)
题目链接题目大意:一个置换多次操作后就可以回到最初的状态,这个次数称为置换的循环节。求长度为n的序列的最大的循环节x,并且构造循环节为x的字典序最小的方案。分析: 这道题是bzoj1025的变式如果我们已知一个置换 我们通过找到ta的轮换就可以计算出ta的循环节:lcm(size轮换)" role="presentation" style="positi原创 2018-02-05 07:17:23 · 342 阅读 · 0 评论 -
poj3128 Leonardo's Notebook(置换的幂与分裂)
题目链接分析: 参考资料:置换群快速幂运算研究与探讨这里给出结论:结论一: 一个长度为L" role="presentation" style="position: relative;">LLL的循环T" role="presentation" style="position: relative;">TTT,L" role="presentation" style="position原创 2018-02-05 08:53:39 · 312 阅读 · 0 评论 -
置换和轮换(续:对其幂的讨论)
参考论文:置换群快速幂运算的研究与探讨之前我们介绍过置换和轮换的基本知识以及Burnside引理 Burnside引理:等价类数目为所有置换不动点的平均值 置换的不动点:颜色数轮换个数" role="presentation" style="position: relative;">颜色数轮换原创 2018-02-05 14:16:31 · 4807 阅读 · 0 评论 -
置换和轮换(新姿势,摘自黑书)
参考论文这一部分在黑书中, 是在群论这一部分介绍的 所以我们先了解什么是群 群的定义给定一个集合G={a,b,c…}和集合G上的一个二元计算*,满足以下四个条件: (1)封闭性 若a,b∈G,则存在唯一确定的c∈G,使得a*b=c; (2)结合律成立 任意a,b,c∈G,有(a*b)* c=a* (b*c); (3)单位元存在 存在e∈G,对任意a∈G,满足a*原创 2017-09-29 17:36:51 · 20043 阅读 · 1 评论 -
bzoj1815 [Shoi2006]color 有色图(dfs+置换【polya论文例题)
题目链接分析: 原版题解见论文这个问题中,置换群中的对象就是n(n−1)2" role="presentation" style="position: relative;">n(n−1)2n(n−1)2{n(n-1) \over 2}条边,k种颜色 G" role="presentation" style="position: relative;">GGG是由点的置换引起原创 2018-02-05 17:41:47 · 414 阅读 · 0 评论 -
hdu2865 Birthday Toy(置换+矩阵优化dp)
题目链接分析: 首先中间的大珠子需要一种颜色,而这种颜色是不能为周围珠子使用的:m=k-1如果没有“相邻颜色不同”这个限制,这道题就和poj2154一样了 poj2154 旋转i个珠子,轮换个数就是gcd(n,i)" role="presentation" style="position: relative;">gcd(n,i)gcd(n,i)gcd(n,i) 不原创 2018-02-05 20:56:56 · 361 阅读 · 0 评论 -
poj2888 Magic Bracelet(置换+矩阵)
题目链接分析: 做过hdu2865之后就不虚了n个珠子的手镯,n种置换,每个置换的轮换个数gcd(i,n)" role="presentation" style="position: relative;">gcd(i,n)gcd(i,n)gcd(i,n) (比较基础的东西)对于一个置换(转动i" role="presentation" style="position: relati原创 2018-02-06 08:27:39 · 286 阅读 · 0 评论 -
bzoj1004 [HNOI2008]Cards(置换+dp+逆元)
题目链接分析:Burnside引理:等价类数目等于所有置换不动点的平均数如果没有颜色个数的限制,这道题就是运用Burnside引理的问题题目中给出了m个置换,当然还有另一种自身不变的置换,即m+1个置换 我们求出每个置换的轮换个数以及轮换大小现在我们就面临着上色的问题 置换不动点的一个必要条件就是:同一个轮换中的所有元素都是一个颜色 那么我们就可以把轮换中的若干个元素原创 2018-02-04 19:26:29 · 239 阅读 · 0 评论 -
poj2154 Color(Burnside引理【图)
题目链接分析: Burnside引理(polya定理?)等价类数目等于所有置换不动点的平均数n个珠子的项链,会有n个置换(旋转0,1,2,…,n-1个珠子) 那我们看一下一个置换会有多少轮换: 以n=12为例: (真好看,夸夸我自己) 每种颜色就是一个轮换 可以看到,n" role="presentation" style="position: relative;"原创 2018-02-04 17:01:39 · 275 阅读 · 0 评论 -
poj2409 Let it Bead(置换)
Description“Let it Bead” company is located upstairs at 700 Cannery Row in Monterey, CA. As you can deduce from the company name, their business is beads. Their PR department found out that customers a原创 2017-10-09 07:27:44 · 311 阅读 · 0 评论 -
自己学校出cha的dian联zheng考jie(11.7)
T1.A分析: 考试的时候,直接bfs(想都没想)看一下官方题解吧: 一定要仔细读题解(特别是注意柿子的系数和下标) 注意m的表达式: 题解只是说要贪心的构造x,一开始我还是有点懵的 py了一下学长的代码,发现真的是贪心注意:只有m为整数的时候才有一下的操作我们确定了一个n之后,m中b的次方最大的就是n 我们就从b^n次方开始:tot+=m/b^n b的次方逐次递减,不用担心m是否可以原创 2017-11-07 16:44:27 · 454 阅读 · 0 评论 -
UVa11077-Find the Permutations(dp+置换)
题目链接分析: 先考虑一个简单一点的问题: 给出一个序列,至少需要交换多少次才能变成{1,2,3,…,n} 我们可以直接把这个序列理解成一个置换 把ta分解成若干轮换的乘积对于一个拥有x个元素的轮换,我们需要交换x-1次才能达到题目的要求 所以说,如果这个置换有sum个轮换 那么需要的总交换次数是n-sum那么现在的问题就是求出全排列对应的置换的轮换数 这个问题可以用dp解决: 设计原创 2017-10-09 09:02:14 · 266 阅读 · 0 评论 -
poj3270 Cow Sorting(置换)
题目链接分析: 我们把序列拆成若干个轮换,一个大小为X" role="presentation" style="position: relative;">XXX的轮换需要(X−1)" role="presentation" style="position: relative;">(X−1)(X−1)(X-1)次交换才能变得有序 但是这道题需要计算花原创 2018-02-03 11:07:51 · 225 阅读 · 0 评论 -
poj1026 Cipher(置换)
题目链接 题目翻译分析: 理解题意之后,我们计算出轮换的大小 每一位每一位的模拟 第i" role="presentation" style="position: relative;">iii位的交换次数=m(mod)sizei所在的轮换" role="presentation" style="position: r原创 2018-02-03 15:48:29 · 222 阅读 · 0 评论 -
poj1721 CARDS(置换类型二)
题目链接分析: 题意:已知K次置换后的序列,求初始置换因为是反向求置换,所以求出置换的循环节X后,需要旋转X−K(mod)X" role="presentation" style="position: relative;">X−K(mod)XX−K(mod)XX-K(mod)X次 模拟了一下样例,跑不出答案怎么回事啊??实际上样例的循环节是3:原创 2018-02-04 08:20:20 · 232 阅读 · 0 评论 -
bzoj1119 Cow Sorting(置换)
题目链接分析: 虽然题目给出了初始序列和目标序列 如果我们按照初始序列排序,就可以将题目转化成poj3270tip开ll#include#include#include#include#define ll long longusing namespace std;const int INF=1e9;const int N=1000010;int n,W[N]原创 2018-02-04 09:04:51 · 196 阅读 · 0 评论 -
cv1106 篝火晚会(置换|找规律?)
题目链接分析:结论:初始序列变成目标序列的最小代价就是与目标序列上对应位置的数不同的个数这道题的重点就在于证明: 把一个不在应在位置上的数连一条有向边指向它应该去的位置,这样最终会形成环 只要按照环的顺序取(b1,b2,...,bm−1,bm)" role="presentation" style="position: relative;">(b1,b2,...,原创 2018-02-04 14:18:50 · 316 阅读 · 0 评论 -
loli终于又来hu测了 T2.青蛙(差分+置换)
分析: 看到k的范围真的大,所以以为要用矩阵乘法,但是1000*1000不是矩阵乘法的数据范围 所以打了个20分就跑了40%实际上,由期望的线性性我们可以得到每个跳跃点的期望计算公式: x′i=(2xi−1−xi)+(2xi+1−xi)2=xi−1+xi+1−xixi′=(2xi−1−xi)+(2xi+1−xi)2=xi−1+xi+1−xix_i'={(2x_{i-1}-...原创 2018-03-26 14:51:16 · 332 阅读 · 0 评论