首页 > 其他分享 >群论

群论

时间:2023-08-01 15:22:46浏览次数:36  
标签:lceil frac 长为 rfloor 旋转 群论 项链

一、引入

前置声明:

  • 本文章讲述了群论在 OI 中的一点简单运用

  • 需要一定的图论、生成函数基础

  • 如果有什么建议或意见,欢迎评论、私信!!!

T1 有标号项链计数

给定正整数 \(n,m\) 求用 \(m\) 种颜色染色一个长为 \(n\) 的项链的方案数,项链不能旋转

solution 答案显然是 $m^n$

哪个项链不能旋转???这道题明显脱离实际好吧

T2 无标号项链计数

给定正整数 \(n,m\) 求用 \(m\) 种颜色染色一个长为 \(n\) 的项链的方案数,项链可以旋转

solution 我们可以用所有 $\lceil$旋转 $i$ 次$\rfloor$ 的操作来将所有项链 $\lceil$去重$\rfloor$,我们要问的是去重后的不同项链个数。

以 \(n=4,m=2\) 为例:

image

\(\lceil\)旋转一次\(\rfloor\)串成环:

image

于是答案就是 \(6\)

我们于是需要一个巧妙的方法,让每个环都只算一次。

巧妙的方法:

我们对所有的项链 \(l\),计算 旋转 \(r~(r\leq n)\) 次 后可以变成自己的 \(pair(l,r)\) 的个数

例子

image

将上图项链记为 \(l_1\),那么就有 \(pair(l_1,2),pair(l_1,4)\) 满足条件

首先,我们计算对于每个项链,最少旋转 \(L\) 次可以变成自己

我们知道项链长为 \(n\),很容易知道做 \(\exists k\in \mathbb{Z},kL = n\),即可得到 \(L|n\)

那么一个 \(r\) 是合法的,当且仅当 \(L|r,r|n\),那么一共就有 \(\frac n L\) 个合法的 \(r\),而环中恰好有 \(L\) 个元素,所以每个环对答案的贡献恰好为 \(L\cdot\frac n L = n\),计算这值后除以 \(n\) 就是答案。

然后,我们对每一个旋转 \(r\) 次的操作计算,有多少个项链 \(l\) 在 \(\lceil\)旋转\(r\)次\(\rfloor\) 的作用下不变,这就是\(\lceil\)旋转\(r\)次\(\rfloor\) 这个变换的不动点个数。

一个旋转操作会将项链分成若干个等价类,每个等价类的颜色必须相同,不同等价类间相互独立

例子

image

上图即为 \(n = 4,r = 2\) 时的 \(2\) 个等价类。

答案即为:

\[ans = \frac 1 n\sum\limits_{r=1}^nm^{\gcd(n,r)} \]

于是我们做到了 \(O(n)\) 的复杂度

二、

标签:lceil,frac,长为,rfloor,旋转,群论,项链
From: https://www.cnblogs.com/rickylin/p/17595561.html

相关文章

  • 群论
    被超快的讲课速度吓晕|*´A`)ノ各个博客东拼西凑来的(T^T)一些定义:群:一类代表二元运算的代数结构。e.g.群\(G\)定义为\((S,\cdot)\),其中\(S\)是集合,\(\cdot\)是一个二元运算符。代数结构:用集合与关系的语言给出的统一形式群的阶:群的集合的元素数子群:由群的集合的子集......
  • 群论入门
    前言在OI中只会用到群论的一个定理和一个引理来进行本质不同计数:Burnside引理与Polya定理,其它的只是为了让你更好的去理解这两大模块。这部分其实我也是一知半解,所以有些证明我就不写了。群定义给定集合\(G\)和作用于集合\(G\)的二元运算\(\times\)(注意,此\(\times......
  • 群论小记
    模拟赛的时候一看T4,哦旋转,哦本质不同,哦群论啊,我不会啊,然后就被区分了,于是痛定思痛来学习一下尝试入门很多次但是失败了的群论。这篇文章以我的方式理清楚了Burnside引理的证明过程,有些认为不重要的就跳了,有些重要的也跳了。群群的定义我们称一个集合\(G\)和二元运算\(\t......
  • 群论小记
    定义群:一个集合\(G\),和一个定义在其元素上的二元运算,这里记为\(*\)。群需要满足的性质:封闭性:\(\foralla,b\inG,a*b\inG\)单位元:\(\existe\inG,\foralla\inG,a*e=a\)逆元:\(\foralla\inG,\existb\inG,a*b=e\),将这里的\(b\)记作\(a^{-1}......
  • 群论练习:证明 Polya 定理
    轨道-生成子引理设\(x\inX,\G_x=\{g:gx=x\},\O_x=Gx\)则\(|G|=|G_x||O_x|\)我们先证明\(G_x\)是\(G\)的一个子群,因为\(gx=x\tog^{-1}gx=gx......
  • 浅析群论
    GroupTheory-浅析群论目录GroupTheory-浅析群论更好的阅读体验戳此进入群阶子群陪集定义与性质常见表述拉格朗日定理置换定义运算置换群定义群作用群对自身的作用群......
  • 群论初步
    引入在数学和抽象代数中,群论(GroupTheory)主要研究叫做「群」的代数结构。定义在数学中,群(group)是由一种集合以及一个二元运算所组成的,符合「群公理」的代数结构。一个群......
  • 浅谈群论
    群一些基础子群若\(H\)是\(G\)的子集且\(<H,op>\)为群,则\(<H,op>\)为\(<G,op>\)的子群则\(H\)既满足封闭性且求逆封闭,\(\foralla,b\inH,ab\inH,a^{-1}\inH\)等......
  • 群论
    定义群是由一个集合\(G\)和一个作用于\(G\)上元素的运算\(\ast\)所组成的,满足如下性质的代数结构(有时会略去封闭性):封闭性:\(\foralla,b\inG,a\astb\inG\)。......
  • 群论学习笔记
    写在前面之前写过一个辣鸡,以为会板子就好了,结果在ABC284H中寄了。所以决定重写个完整的。参考文章概念性的东西群论研究的是对称性,为了方便描述,我们举个例子。比如对......