当前位置:网站首页>Magic Bracelet-【群论】【Burnside引理】【矩阵快速幂】
Magic Bracelet-【群论】【Burnside引理】【矩阵快速幂】
2022-07-28 08:28:00 【秦小咩】
并不像普通群论题,本题不考察polya,考察Burnside引理,并且巧妙的与欧拉函数,DP,矩阵快速幂结合,非常具有综合性和典型性。
Burnside 引理
方案数等于各置换不动点的平均数
这里要特别强调一下不动点,指的是整个圆在旋转之后不变,而非圆上某个点的状态。
根据群论循环置换结论
环每个点旋转i个点,所构成的循环数为gcd(i,n)
这里需要着重强调一下这 gcd(i,n)个循环究竟长什么样子。
下图中,相同颜色为一个循环,易知循环长度为3,循环内点必须满足颜色相同才能满足整个圆旋转之后成为一个“不动点”

由此我们得出第 1个点属于第一个循环,第2个点属于第二个循环,直至第n个点属于第n个循环,第n+1个点属于第一个循环。也就是说,前n个点我们就可以确定这n个循环的状态,也就是整个圆的状态,只要我们求出满足题目排斥要求的n个点的排列方案数,那么整个圆也就被确定了。
显然可以设 f[i][j]为 第i个点是j颜色的方案数,那么它由上一个点转移而来,转移方程为
其中m(i,j)是约束条件,0或者1代表是否能够相邻
但是仅仅满足这种线性关系还不够,第n个点其实是和第1个点相邻的。那么我们可以枚举第1个点的颜色,输出 f[n+1][k]即可,f[n+1][k]完全由f[n][]整体推出,除了去掉与1排斥的条件,都是相同的。这时我们求出了 C(f) = f[n+1][k] ,即不动点数
根据Burnside定理
总方案数等于

该公式有转化为欧拉函数的步骤,这里暂且将gcd=d时的C(f)记作 C(d)

这样就可以直接枚举n的因数即可,欧拉函数也可以快速求解,复杂度降低
下面集中处理C(d)
直接嵌套循环求DP数组肯定完爆

边栏推荐
- 蓝牙技术|2025年北京充电桩总规模达70万个,聊聊蓝牙与充电桩的不解之缘
- Kubernetes data persistence scheme
- golang 协程的实现原理
- Go interface advanced
- Realize batch data enhancement | use of keras imagedatagenerator
- linux初始化mysql时报错 FATAL ERROR: Could not find my-default.cnf
- Solution and implementation of APP accelerating reading and displaying IPFs pictures
- Sentry log management system installation and use tutorial
- Kubernetes cluster configuration dashboard service
- 象棋机器人夹伤7岁男孩手指,软件测试工程师的锅?我笑了。。。
猜你喜欢

2022年危险化学品经营单位安全管理人员上岗证题目及答案

Vs2015 use dumpbin to view the exported function symbols of the library

快速上手Flask(一) 认识框架Flask、项目结构、开发环境

修改虚拟机IP地址

训练一个自己的分类 | 【包教包会,数据都准备好了】

Modify virtual machine IP address

How to obtain the subordinate / annotation information of KEGG channel

C simply call FMU for simulation calculation

JSON 文件存储

opencv4.60版本安装和配置
随机推荐
Mongodb (compare relational database, cloud database, common command line, tutorial)
5 运算符、表达式和语句
IntelliJ IDEA 关联数据库
公众号简介
VS2015使用dumpbin 查看库的导出函数符号
【leetcode周赛总结】LeetCode第 83场双周赛(7.23)
You're not still using xshell, are you? This open source terminal tool is yyds!
1.5 merge\rebase\revert\stash\branch
Vs2015 use dumpbin to view the exported function symbols of the library
中国地图省>市>级>区>镇>村5级联动下载【2019和2021】
No one wants to tell the truth about kubernetes secret
Map of China province > City > level > District > Town > village 5-level linkage download [2019 and 2021]
Different HR labels
ES6 let and Const
SQL server time field sorting
修改虚拟机IP地址
Introduction of functions in C language (blood Book 20000 words!!!)
【单细胞高级绘图】07.KEGG富集结果展示
KEGG通路的从属/注释信息如何获取
Code management platform SVN deployment practice