【9】群的基本概念
【9】置换群与循环群
在数学中,群是由一个集合以及一个二元运算所组成的,符合下述四个性质(称为“群公理”)的代数结构。这四个性质是封闭性、结合律、单位元和对于集合中所有元素存在逆元素。
首先我们有一个集合S。
- 封闭性:对于所有G中的a,b,运算a×b的结果也在G中。
- 结合律:对于所有G中的a,b,和c,等式(a×b)×c=a×(b×c)成立.
- 单位元:存在G中的一个元素e,使得对于所有G中的元素a,总有等式e×a=a×e=a成立
- 逆元:对于每个G中的a,存在G中的一个元素b使得总有a×b=b×a=e,此处e为单位元。
群运算的次序很重要,把元素a与元素b结合,所得到的结果不一定与把元素b与元素a结合相同;亦即a×b=b×a(交换律)不一定恒成立。满足交换律成立的群称为交换群(阿贝尔群,以尼尔斯·阿贝尔命名),不满足交换律的群称为非交换群(非阿贝尔群)。
∣X/G∣=∣G∣1g∈G∑∣Xg∣
Polya定理是Burnside引理在染色情况下的一个特例。
我们可以把排列,写成若干个轮换的形式,其中轮换的个数叫做
答案是
n1i=1∑ncgcd(i,n)
如果有对称的话,需要根据n的奇偶进行讨论。
如果n是奇数
2n1(nc(n+1)/2+i=1∑ncgcd(i,n))
如果n是偶数
2n1(n/2cn/2+n/2cn/2+1+i=1∑ncgcd(i,n))
其中∑i=1ncgcd(i,n)部分可以进一步优化为先枚举最大公约数。
i=1∑ncgcd(i,n)=i∣n∑ciφ(n/i)=i∣n∑cn/iφ(i)
所以只需要预处理n的所有约数x和对应的欧拉函数值φ(x)即可。
答案是
nm1i=1∑nj=1∑mcnm/lcm(n/gcd(i,n),m/gcd(i,m))
同样可以进一步优化为先枚举最大公约数,设
a=n/gcd(i,n),b=m/gcd(j,m)
原式可以化为
nm1a∣n∑a∣m∑φ(a)φ(b)cnm/lcm(a,b)
所以只需要预处理n,m的所有约数x和对应的欧拉函数值φ(x)即可。
https://gist.github.com/dario2994/fb4713f252ca86c1254d
在int
范围内比较大的高合成数(任何比它小的自然数的约数个数均比这个数的约数个数少)
735134400 = 2^6 * 3^3 * 5^2 * 7 * 11 * 13 * 17,1344个约数
1102701600 = 2^5 * 3^4 * 5^2 * 7 * 11 * 13 * 17,1440个约数
1396755360 = 2^5 * 3^3 * 5 * 7 * 11 * 13 * 17 * 19,1536个约数
2095133040 = 2^4 * 3^4 * 5 * 7 * 11 * 13 * 17 * 19,1600个约数
poj 2409
poj 2888
hdu 5868
sgu 282
bzoj 1004
bzoj 1488
Group