poj 2409 polya定理
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定理相关推荐
- POJ 2409 Let it Bead (Polya定理)
题意 用k种颜色对n个珠子构成的环上色,旋转翻转后相同的只算一种,求不等价的着色方案数. 思路 Polya定理 X是对象集合{1, 2, --, n}, 设G是X上的置换群,用M种颜色染N种对象,则不 ...
- 置换群Polya定理(poj 2409: Let it Bead)
可以先看 置换群burnside引理(bzoj 1004: [HNOI2008]Cards) Polya定理公式(必须在没有限制下才能使用此公式): 其中|G|为总置换数,m表示可用的颜色数,c(gi ...
- 【POJ 1286】Necklace of Beads(polya定理)
[POJ 1286]Necklace of Beads(polya定理) Necklace of Beads Time Limit: 1000MS Memory Limit: 10000K Tot ...
- poj 2409 Let it Bead Polya计数
旋转能够分为n种置换,相应的循环个数各自是gcd(n,i),个i=0时不动,有n个 翻转分为奇偶讨论,奇数时有n种置换,每种有n/2+1个 偶数时有n种置换,一半是n/2+1个,一半是n/2个 啃论文 ...
- Polya定理,Burnside引理
涉及到组合数学的问题,首先是群的概念: 设G是一个集合,*是G上的二元运算,如果(G,*)满足下面的条件: 封闭性:对于任何a,b∈G,有a*b∈G; 结合律:对任何a,b,c∈G有(a*b)*c=a ...
- polya 定理总结
公式 用cc 种颜色对 nn 个置换群G1,G2,-,GnG_1,G_2,\dots ,G_n着色,设每个置换群的循环节数为kik_i那么不同的着色总数 PG=1|G|∑ni=1ckiP_G = \f ...
- poj2154 Color ——Polya定理
题目:http://poj.org/problem?id=2154 今天学了个高端的东西,Polya定理... 此题就是模板,然而还是写了好久好久... 具体看这个博客吧:https://blog.c ...
- 解题报告 (五) Burnside引理和Polya定理
Burnside引理 笔者第一次看到Burnside引理那个公式的时候一头雾水,找了本组合数学的书一看,全是概念.后来慢慢从Polya定理开始,做了一些题总算理解了.本文将从最简单的例子出发,解释Bu ...
- (每日一题)P4128 [SHOI2006] 有色图(文末有色图!)(Polya定理)(超级详细,清晰易懂)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.13 群论 嘿嘿嘿,本题题名为 有涩 ...
最新文章
- Qt工程转换成VS工程
- nRF51822之BootLoader
- 沦为一个教师——地震余震篇
- journalctl -xefu kubelet查看kubelet日志
- Python入门笔记之闭包
- 普通大学毕业后干啥_一名女孩从大学毕业后在机械行业干了十年,背后经历让人辛酸……...
- 关于Chrome出现Provisional headers are shown无法正常访问的解决方案(其他firefox,360, IE访问正常) (转)...
- oracle 尚未从池中获取连接,解决一个问题的思路 之“解决已经写满con.close() 仍然出现但是尚未从池中获取连接的连接池耗尽问题”...
- [mysql]三种方法为root账户指定密码
- 【HDOJ 3790】最短路径问题,Dijkstra最短路,双边权
- 基于Jquery WeUI的微信开发H5页面控件的经验总结(2)
- J-flash 的简易使用教程
- 如何利用导数推导向心加速度公式? + 开普勒 第三定律的推导过程
- 支付宝支付出现该商户未开通支付宝服务,无法付款
- 电视剧《乡村爱情2》之演员表(ZT)
- 神秘的 Allocator
- 现代软件工程讨论第九章-十七章
- 当年赫赫有名的“四大工学院”,如今都发展得怎样?依然牛气冲天!
- 人际交往与沟通技巧提升策略:如何说话恰到好处
- 关于堆排序字符串按ASCII码升序输出问题
热门文章
- python __xxxitem__
- Web MIDI API W3C
- numpy.core.defchararray.join
- python r语言 数据分析_PythonR语言-将Python和R整合进一个数据分析流程
- vSphere 7 With Kubernetes系列01:随想
- Mysql学习总结(73)——MySQL 查询A表存在B表不存在的数据SQL总结
- Linux学习总结(19)——Linux中文本编辑器vim特殊使用方法
- C/S与B/S架构比较
- linux目录结构来源6,Linux入门基础 #6 Linux系统目录架构
- SpringBoot继承LogStash实现日志收集