嗯A了道水题(其实在学polya的时候做过类似的) 题意很裸,就是求sigma(gcd(i,n)),那很容易发现很多i和n的gcd是相等的,那我们就枚举gcd,然后将它的phi求出来,那(n/i)*phi(i)就将全部gcd为(n/i)的值给求出来了,同理phi(n/i)也一样,那先预处理一下素数, ...
分类:
其他好文 时间:
2017-10-08 11:21:31
阅读次数:
155
题目链接:http://poj.org/problem?id=2409 题意:输入 m, n 表示有 m 种颜色,要构造一个长度为 n 的手环,旋转和对称的只算一种,问能组成多少个不同的手环. 思路:polya 模板 详见:http://m.blog.csdn.net/thchuan2001/art ...
分类:
其他好文 时间:
2017-10-01 21:12:58
阅读次数:
223
没想到贱贱的数据居然是错的。。搞得我调了一中午+晚上一小时(哦不d飞LJH掉RP毕竟他是BUFF)结果重判就对了五次。。 回归正题,这题傻子都看得出是polya定理(如果你不是傻子就看这里),还没有翻转,就一个旋转,结果我就欢快的打完交上去了。傻子都知道会TLE,n<=1e9啊,O(n)都原地爆炸, ...
分类:
其他好文 时间:
2017-09-26 21:04:03
阅读次数:
196
可以预见数论推公式是有多么蛋疼。 让我简明扼要的讲讲吧(多都说不出来,毕竟才做了两道题)其实呢,这个算法应该归入群论,有个有用的东西:置换群,它表示一个集合包括很多的置换。先讲讲置换吧:↓(这是个置换)1 2 3 43 1 2 4怎么个置换法呢?这个就代表,第1个状态置换后变成第3个状态,第2个状态 ...
分类:
其他好文 时间:
2017-09-25 22:00:58
阅读次数:
164
(波利亚(Polya)罐子模型)罐中有a个白球,b个黑球,每次从罐中随机抽取一球,观察其颜色后,连同附加的c个同色球 (波利亚(Polya)罐子模型)罐中有a个白球,b个黑球,每次从罐中随机抽取一球,观察其颜色后,连同附加的c个同色球一起放回罐中,再进行下一次抽取,试用数学归纳法证明:第k次取得白球 ...
分类:
其他好文 时间:
2017-09-11 11:29:55
阅读次数:
672
在处理类似下面的问题中,一般的计数方法会出现问题:假如你要用红、蓝两种颜色给一个正四面体的四个顶点着色,试问存在多少种不同的着色方案? 在高中我们常用的方法是模拟涂色过程,分情况讨论,然后基于分步乘法原理。但是在那里没有考虑几何体通过旋转等操作带来的对称性,在本文中,我们就来介绍一种专门处理这类问题 ...
分类:
其他好文 时间:
2017-08-03 22:13:11
阅读次数:
233
题目地址:POJ 2409 题意:给一个包括s个珠子的项链,用c种颜色对其染色,问存在多少个不同的项链。 思路:和上一篇POJ 1286几乎相同。 #include <stdio.h> #include <math.h> #include <string.h> #include <stdlib.h> ...
分类:
其他好文 时间:
2017-07-27 18:28:38
阅读次数:
165
Polya定理:设G={π1,π2,π3........πn}是X={a1,a2,a3.......an}上一个置换群,用m中颜色对X中的元素进行涂色,那么不同的涂色方案数为:1/|G|*(mC(π1)+mC(π2)+mC(π3)+...+mC(πk)). 其中C(πk)为置换πk的循环节的个数。 ...
分类:
其他好文 时间:
2017-07-05 16:40:02
阅读次数:
132
Necklace of Beads Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 630 Accepted Submission(s): 232 ...
分类:
其他好文 时间:
2017-07-05 16:37:05
阅读次数:
242
关于Polya原理的应用经典实例: 问题:用两种颜色去染排成一个圈的6个棋子,如果通过旋转得到只算作一种。问有多少种染色状态。 解:先将棋子表上号: 1 6 2 5 3 4 那么把所有通过旋转m(m大于等于0小于等于5)步的写出来: 1 6 5 6 2 5 1 4 6 5 3 4 2 3 1 4 3 ...
分类:
其他好文 时间:
2017-06-30 18:50:37
阅读次数:
252