poj1286(纯Polya定理)
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
typedef long long ll;
const int mod=9937;
ll n,m;
ll exgcd(ll a,ll b,ll&x,ll&y){//欧几里得扩展if(b==0){x=1;y=0;return a;}ll r=exgcd(b,a%b,x,y);ll t=x;x=y;y=t-a/b*y;return r;
}
ll pow(ll a,ll b){//快速幂ll ans=1;while(b){if(b&1){ans=(ans*a);}a=(a*a);b>>=1;}return ans;
}
int main(){while(cin>>n){ll ans=0;ll x=0,y=0;if(n==0){cout<<0<<endl;continue;}if(n==-1)break;m=3;for(int i=1;i<=n;i++){ans+=pow(m,exgcd(n,i,x,y));}if(n&1){ans+=n*pow(m,(n+1)/2);}else{ans+=n*(pow(m,n/2)+pow(m,n/2+1))/2;}cout<<ans/(2*n)<<endl;}return 0;
}
poj1286(纯Polya定理)相关推荐
- poj2409(纯Polya定理)
#include<iostream> #include<algorithm> #include<cstring> #include<cmath> usi ...
- 【数论】【Polya定理】poj1286 Necklace of Beads
Polya定理:设G={π1,π2,π3........πn}是X={a1,a2,a3.......an}上一个置换群,用m中颜色对X中的元素进行涂色,那么不同的涂色方案数为:1/|G|*(mC(π1 ...
- Burnside引理和Polya定理学习笔记
前言 求·······的方案数 循环同构算一种 一脸懵逼 (于是我觉得系统的学一遍Burnside引理和Polya定理) 正文 置换 置换的概念 对于一个排列aia_iai 我们想成iii输进去会出 ...
- Polya定理及例题
概念 先讲Burnside定理: 百度百科的传送门:https://baike.baidu.com/item/burnside%E5%BC%95%E7%90%86/1505996 再放一个例题: 重点 ...
- Polya定理与Burnside引理及其应用
Polya定理及其应用 群与置换群 轮换 PolyaPolyaPolya定理 BurnsideBurnsideBurnside引理 PolyaPolyaPolya定理的简单应用 PolyaPolyaP ...
- (每日一题)P4128 [SHOI2006] 有色图(文末有色图!)(Polya定理)(超级详细,清晰易懂)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.13 群论 嘿嘿嘿,本题题名为 有涩 ...
- 置换群和Burnside引理,Polya定理
定义简化版: 置换,就是一个1~n的排列,是一个1~n排列对1~n的映射 置换群,所有的置换的集合. 经常会遇到求本质不同的构造,如旋转不同构,翻转交换不同构等. 不动点:一个置换中,置换后和置换前没 ...
- poj2154Color polya定理+欧拉函数优化
没想到贱贱的数据居然是错的..搞得我调了一中午+晚上一小时(哦不d飞LJH掉RP毕竟他是BUFF)结果重判就对了五次.. 回归正题,这题傻子都看得出是polya定理(如果你不是傻子就看这里),还没有翻 ...
- POJ 2409 Let it Bead (Polya定理)
题意 用k种颜色对n个珠子构成的环上色,旋转翻转后相同的只算一种,求不等价的着色方案数. 思路 Polya定理 X是对象集合{1, 2, --, n}, 设G是X上的置换群,用M种颜色染N种对象,则不 ...
最新文章
- linux磁盘配额管理
- python运行py文件 sublime 快捷键_Sublime Text配置python以及快捷键总结
- 社会管理网格化 源码_全市社会治理网格化服务管理工作调研
- redis相关知识记录整理
- python基本字符_Python基本字符串,基础,之
- 关于Icon,Image,ImageIcon的简单的对比参考 上篇
- js中报错 ajax不存在,AJAX
- pytorch 实现 LSTM AutoEncoder 与案例
- 优秀文章收集,也有专题,改变了我的一些看法。
- 一线城市房价下跌 机构称年内限购难放松
- 分页虚拟存储管理——页面置换算法例题
- 【BlueZ】【蓝牙】跨平台实现Ble MasterSlaveMesh 之Linux篇-1
- 社会意识的独立性原理
- 常见的协议的协议号及端口
- ip网络广播系统服务器,IP网络广播系统控制软件
- 写个数仓吧(15)品牌复购率——ADS层
- pythonocc常见问题集锦
- 20220104[动态规划 图论 建模][衢州市赛2017]环游衢州
- FZU-1493-ElGamal数字签名-A^X=B(%C)求x
- echarts动态滑动平均滤波
热门文章
- 防火墙产品原理与应用:NAT支持的特殊协议
- ACMNO.8输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32
- 自动驾驶中的计算机视觉
- 干货|了解机器学习常用数据预处理
- Flutter使用CupertinoAlertDialog 报 'alertDialogLabel' was called on null.
- Nginx搭建静态网站
- 开源项目OpenGene发起人:用“互联网+基因技术”改变肿瘤的诊断与治疗
- mongo实现消息队列
- mysql从入门到精通之数据库安装图解
- network-manager