polya定理的入门题

 1 #include <iostream>
 2 #include <cstring>
 3 #include <cstdio>
 4 using namespace std;
 5
 6 int pow( int a, int n )
 7 {
 8   int r = 1;
 9   while ( n-- )
10   {
11     r = r * a;
12   }
13   return r;
14 }
15
16 int gcd( int a, int b )
17 {
18   if ( b )
19   {
20     return gcd( b, a % b );
21   }
22   return a;
23 }
24
25 int main ()
26 {
27   int c, s;
28   while ( scanf("%d%d", &c, &s), c + s )
29   {
30     int sum = 0;
31     for ( int i = 1; i <= s; i++ )
32     {
33       int tmp = gcd( i, s );
34       sum += pow( c, tmp );
35     }
36     if ( s & 1 )
37     {
38       sum += s * pow( c, ( s + 1 ) / 2 );
39     }
40     else
41     {
42       sum += ( s / 2 ) * ( pow( c, ( s / 2 ) + 1 ) + pow( c, ( s / 2 ) ) );
43     }
44     sum /= s * 2;
45     printf("%d\n", sum);
46   }
47     return 0;
48 }

转载于:https://www.cnblogs.com/huoxiayu/p/4452130.html

poj 2409 polya定理相关推荐

  1. POJ 2409 Let it Bead (Polya定理)

    题意 用k种颜色对n个珠子构成的环上色,旋转翻转后相同的只算一种,求不等价的着色方案数. 思路 Polya定理 X是对象集合{1, 2, --, n}, 设G是X上的置换群,用M种颜色染N种对象,则不 ...

  2. 置换群Polya定理(poj 2409: Let it Bead)

    可以先看 置换群burnside引理(bzoj 1004: [HNOI2008]Cards) Polya定理公式(必须在没有限制下才能使用此公式): 其中|G|为总置换数,m表示可用的颜色数,c(gi ...

  3. 【POJ 1286】Necklace of Beads(polya定理)

    [POJ 1286]Necklace of Beads(polya定理) Necklace of Beads Time Limit: 1000MS   Memory Limit: 10000K Tot ...

  4. poj 2409 Let it Bead Polya计数

    旋转能够分为n种置换,相应的循环个数各自是gcd(n,i),个i=0时不动,有n个 翻转分为奇偶讨论,奇数时有n种置换,每种有n/2+1个 偶数时有n种置换,一半是n/2+1个,一半是n/2个 啃论文 ...

  5. Polya定理,Burnside引理

    涉及到组合数学的问题,首先是群的概念: 设G是一个集合,*是G上的二元运算,如果(G,*)满足下面的条件: 封闭性:对于任何a,b∈G,有a*b∈G; 结合律:对任何a,b,c∈G有(a*b)*c=a ...

  6. polya 定理总结

    公式 用cc 种颜色对 nn 个置换群G1,G2,-,GnG_1,G_2,\dots ,G_n着色,设每个置换群的循环节数为kik_i那么不同的着色总数 PG=1|G|∑ni=1ckiP_G = \f ...

  7. poj2154 Color ——Polya定理

    题目:http://poj.org/problem?id=2154 今天学了个高端的东西,Polya定理... 此题就是模板,然而还是写了好久好久... 具体看这个博客吧:https://blog.c ...

  8. 解题报告 (五) Burnside引理和Polya定理

    Burnside引理 笔者第一次看到Burnside引理那个公式的时候一头雾水,找了本组合数学的书一看,全是概念.后来慢慢从Polya定理开始,做了一些题总算理解了.本文将从最简单的例子出发,解释Bu ...

  9. (每日一题)P4128 [SHOI2006] 有色图(文末有色图!)(Polya定理)(超级详细,清晰易懂)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.13 群论 嘿嘿嘿,本题题名为 有涩 ...

最新文章

  1. Qt工程转换成VS工程
  2. nRF51822之BootLoader
  3. 沦为一个教师——地震余震篇
  4. journalctl -xefu kubelet查看kubelet日志
  5. Python入门笔记之闭包
  6. 普通大学毕业后干啥_一名女孩从大学毕业后在机械行业干了十年,背后经历让人辛酸……...
  7. 关于Chrome出现Provisional headers are shown无法正常访问的解决方案(其他firefox,360, IE访问正常) (转)...
  8. oracle 尚未从池中获取连接,解决一个问题的思路 之“解决已经写满con.close() 仍然出现但是尚未从池中获取连接的连接池耗尽问题”...
  9. [mysql]三种方法为root账户指定密码
  10. 【HDOJ 3790】最短路径问题,Dijkstra最短路,双边权
  11. 基于Jquery WeUI的微信开发H5页面控件的经验总结(2)
  12. J-flash 的简易使用教程
  13. 如何利用导数推导向心加速度公式? + 开普勒 第三定律的推导过程
  14. 支付宝支付出现该商户未开通支付宝服务,无法付款
  15. 电视剧《乡村爱情2》之演员表(ZT)
  16. 神秘的 Allocator
  17. 现代软件工程讨论第九章-十七章
  18. 当年赫赫有名的“四大工学院”,如今都发展得怎样?依然牛气冲天!
  19. 人际交往与沟通技巧提升策略:如何说话恰到好处
  20. 关于堆排序字符串按ASCII码升序输出问题

热门文章

  1. python __xxxitem__
  2. Web MIDI API W3C
  3. numpy.core.defchararray.join
  4. python r语言 数据分析_PythonR语言-将Python和R整合进一个数据分析流程
  5. vSphere 7 With Kubernetes系列01:随想
  6. Mysql学习总结(73)——MySQL 查询A表存在B表不存在的数据SQL总结
  7. Linux学习总结(19)——Linux中文本编辑器vim特殊使用方法
  8. C/S与B/S架构比较
  9. linux目录结构来源6,Linux入门基础 #6 Linux系统目录架构
  10. SpringBoot继承LogStash实现日志收集