#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定理)相关推荐

  1. poj2409(纯Polya定理)

    #include<iostream> #include<algorithm> #include<cstring> #include<cmath> usi ...

  2. 【数论】【Polya定理】poj1286 Necklace of Beads

    Polya定理:设G={π1,π2,π3........πn}是X={a1,a2,a3.......an}上一个置换群,用m中颜色对X中的元素进行涂色,那么不同的涂色方案数为:1/|G|*(mC(π1 ...

  3. Burnside引理和Polya定理学习笔记

    前言 求·······的方案数 循环同构算一种 一脸懵逼 (于是我觉得系统的学一遍Burnside引理和Polya定理) 正文 置换 置换的概念 对于一个排列aia_iai​ 我们想成iii输进去会出 ...

  4. Polya定理及例题

    概念 先讲Burnside定理: 百度百科的传送门:https://baike.baidu.com/item/burnside%E5%BC%95%E7%90%86/1505996 再放一个例题: 重点 ...

  5. Polya定理与Burnside引理及其应用

    Polya定理及其应用 群与置换群 轮换 PolyaPolyaPolya定理 BurnsideBurnsideBurnside引理 PolyaPolyaPolya定理的简单应用 PolyaPolyaP ...

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

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

  7. 置换群和Burnside引理,Polya定理

    定义简化版: 置换,就是一个1~n的排列,是一个1~n排列对1~n的映射 置换群,所有的置换的集合. 经常会遇到求本质不同的构造,如旋转不同构,翻转交换不同构等. 不动点:一个置换中,置换后和置换前没 ...

  8. poj2154Color polya定理+欧拉函数优化

    没想到贱贱的数据居然是错的..搞得我调了一中午+晚上一小时(哦不d飞LJH掉RP毕竟他是BUFF)结果重判就对了五次.. 回归正题,这题傻子都看得出是polya定理(如果你不是傻子就看这里),还没有翻 ...

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

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

最新文章

  1. linux磁盘配额管理
  2. python运行py文件 sublime 快捷键_Sublime Text配置python以及快捷键总结
  3. 社会管理网格化 源码_全市社会治理网格化服务管理工作调研
  4. redis相关知识记录整理
  5. python基本字符_Python基本字符串,基础,之
  6. 关于Icon,Image,ImageIcon的简单的对比参考 上篇
  7. js中报错 ajax不存在,AJAX
  8. pytorch 实现 LSTM AutoEncoder 与案例
  9. 优秀文章收集,也有专题,改变了我的一些看法。
  10. 一线城市房价下跌 机构称年内限购难放松
  11. 分页虚拟存储管理——页面置换算法例题
  12. 【BlueZ】【蓝牙】跨平台实现Ble MasterSlaveMesh 之Linux篇-1
  13. 社会意识的独立性原理
  14. 常见的协议的协议号及端口
  15. ip网络广播系统服务器,IP网络广播系统控制软件
  16. 写个数仓吧(15)品牌复购率——ADS层
  17. pythonocc常见问题集锦
  18. 20220104[动态规划 图论 建模][衢州市赛2017]环游衢州
  19. FZU-1493-ElGamal数字签名-A^X=B(%C)求x
  20. echarts动态滑动平均滤波

热门文章

  1. 防火墙产品原理与应用:NAT支持的特殊协议
  2. ACMNO.8输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32
  3. 自动驾驶中的计算机视觉
  4. 干货|了解机器学习常用数据预处理
  5. Flutter使用CupertinoAlertDialog 报 'alertDialogLabel' was called on null.
  6. Nginx搭建静态网站
  7. 开源项目OpenGene发起人:用“互联网+基因技术”改变肿瘤的诊断与治疗
  8. mongo实现消息队列
  9. mysql从入门到精通之数据库安装图解
  10. network-manager