非常裸的polya,只是我看polya看了非常久

吉大ACM模板里面也有

#include <cstdio>
#include <cmath>
#include <iostream>
using namespace std;
long long gcd(long long a,long long b)
{
return b==0?a:gcd(b,a%b);
}
int main()
{
#ifndef ONLINE_JUDGE
//freopen("G:/1.txt","r",stdin);
//freopen("G:/2.txt","w",stdout);
#endif
long long p[33];
p[0]=1;
for(long long i=1;i<=24;i++)
{
p[i]=p[i-1]*3;
//cout<<p[i]<<endl;
}
long long res=0;
long long s;
while(cin>>s)
{
if(s==-1)
break;
if(s==0)
{
cout<<"0\n";
continue;
}
long long res=s&1?s*p[s/2+1]:(s/2)*(p[s/2]+p[s/2+1]);
for(long long k=1;k<=s;k++)
{
res+=p[gcd(k,s)];
}
res/=2*s;
cout<<res<<'\n';
}
return 0;
}

最新文章

  1. 先说IEnumerable,我们每天用的foreach你真的懂它吗?
  2. python3的基础练习题
  3. Java中的队列Queue,优先级队列PriorityQueue
  4. TYVJ P1037 阶乘统计2 Label:坑
  5. Java学习文件夹
  6. 1164: 零起点学算法71——C语言合法标识符(存在问题)
  7. Oracle 12C 新特性之表分区部分索引(Partial Indexes)
  8. RSA加密通信小结(四)--RSA加解密的实际操作与流程小结
  9. c++STL(栈、队列)
  10. 数据结构 哈希表(Hash Table)_哈希概述
  11. User Profile Service服务未能登录,无法登录
  12. git push后出错
  13. Github Page搜索工具更新 - 探索功能
  14. robot framework类型强制转换
  15. 解决删除chrome注册表残留问题
  16. hdu 1596 乘积的最大值
  17. 阿里(蚂蚁,菜鸟)+百度+网易面经(JAVA)
  18. table中td的内容换行。
  19. SQL 报表 --简易进销系统
  20. Unity如何判断一个对象是不是一件衣服

热门文章

  1. FH Admin
  2. [JavaEE] DWR框架实现Ajax
  3. javaWeb中URLEncoder.encode编码需要调用两次
  4. 【BZOJ3926】【ZJOI2015】诸神眷顾的幻想乡 广义后缀自动机
  5. 给统计人讲Python(1)_科学计算库-Numpy
  6. HBase编程 API入门系列之scan(客户端而言)(5)
  7. Android之Action Bar
  8. function at line ### more than 60 upvalues
  9. [Offer收割]编程练习赛42
  10. 【Oracle】ORA-38171: Insufficient privileges for SQL management object operation