和poj 2409差不多,就是k变成3了,详见

还有不一样的地方是记得特判n==0的情况不然会RE

#include<iostream>
#include<cstdio>
using namespace std;
long long n,ans;
long long ksm(long long a,long long b)
{
long long r=1;
while(b)
{
if(b&1)
r=r*a;
a=a*a;
b>>=1;
}
return r;
}
long long gcd(long long a,long long b)
{
return !b?a:gcd(b,a%b);
}
int main()
{
while(scanf("%lld",&n)&&n!=-1)
{
if(!n)
{
puts("0");
continue;
}
ans=(n&1)?ksm(3,n/2+1)*n:ksm(3,n/2+1)*n/2+ksm(3,n/2)*n/2;
for(int i=1;i<=n;i++)
ans+=ksm(3,gcd(i,n));
printf("%lld\n",ans/2/n);
}
return 0;
}

最新文章

  1. .NET开源插件内核
  2. uexGaodeMap插件Android接入指引
  3. Windows 8的本地化应用程序清单
  4. CollectionFramework
  5. python2.7处理https稍微好点的办法(坑得一笔)
  6. 找不到所需要的ndbm.h头文件
  7. Spark Streaming揭秘 Day34 解析UI监听模式
  8. 使用Nginx+Keepalived组建高可用负载平衡Web server集群
  9. JS 乱记
  10. 【USACO 3.2.2】二进制数01串
  11. 【JSP引入报错】--package javax.servlet.jsp does not exist
  12. 微信小程序教学第三章第四节(含视频):小程序中级实战教程:下拉更新、分享、阅读标识
  13. 细说Django的admin
  14. ebe
  15. Complex类的实现
  16. Thrift关键字
  17. 迭代器和增强型for循环
  18. Floyd判圈算法 UVA 11549 - Calculator Conundrum
  19. linux mint 19安装 kvm 软件包
  20. 【week12】psp

热门文章

  1. python——进制间的转换
  2. BNUOJ 5629 胜利大逃亡(续)
  3. 九度oj 题目1055:数组逆置
  4. MBP 2018 &amp; Mac keyboard shortcuts
  5. [luoguP1578] 奶牛浴场(DP)
  6. codeforces365A
  7. ModelForm组件和forms组件补充
  8. BBS+Blog项目代码
  9. 【BZOJ2330】糖果(差分约束系统,强连通分量,拓扑排序)
  10. 【BZOJ4710】分特产(容斥原理,组合计数)