思路:

递推出来欧拉函数

搞个前缀和

sum[n-1]*2+3就是答案

假设仪仗队是从零开始的

视线能看见的地方就是gcd(x,y)=1的地方

倒过来一样 刨掉(1,1) 就是ans*2+1 再加一下第零行第零列的两个

就是结果了

//By SiriusRen
#include <cstdio>
using namespace std;
#define N 40005
int n,prime[N],vis[N],phi[N],tot;
long long ans;
int main(){
scanf("%d",&n);
for(int i=2;i<n;i++){
if(!vis[i])phi[i]=i-1,prime[++tot]=i;
for(int j=1;j<=tot&&i*prime[j]<n;j++){
vis[i*prime[j]]=1,phi[i*prime[j]]=phi[i]*(prime[j]-1);
if(i%prime[j]==0){phi[i*prime[j]]=phi[i]*prime[j];break;}
}
ans+=(long long)phi[i];
}
ans=ans*2+3;
printf("%lld\n",ans);
}

最新文章

  1. XMPP客户端开发(1)--连接和登录
  2. 解决Eclipse启动Tomcat时报Error loading WebappClassLoader错误
  3. [Effective JavaScript 笔记]第4章:对象和原型--个人总结
  4. (转) Java读取文本文件中文乱码问题
  5. 终端、shell、bash的区别联系
  6. TypeScript学习指南第一章--基础数据类型(Basic Types)
  7. 在Sublime Text 3中配置编译和运行Java程序
  8. JS,JQuery杂谈
  9. eclipse 集成maven插件
  10. python发展史
  11. bzoj3702/bzoj2212 二叉树 (线段树合并)
  12. [Node.js] 08 - Web Server and REST API
  13. [转]table中设置tr行间距
  14. 【转载】MSXML应用总结 开发篇(上)
  15. Azkaban(二)CentOS7.5安装Azkaban
  16. bzoj 3298: [USACO 2011Open]cow checkers -- 数学
  17. gdb逆向调试
  18. add以及update
  19. 在 Range 对象中,Min (14)必须小于或等于 max (-1)。
  20. Pythonic和语法糖

热门文章

  1. spark 随机森林算法案例实战
  2. Python 加载数据
  3. Java入门第一季
  4. 网易NAPM Andorid SDK实现原理--转
  5. TFS源代码管理工具:
  6. 五步完成一个 VSCode 扩展(插件)开发
  7. ​libz.so.1: cannot open shared object file: No such file or directory
  8. 无意中发现destoon5商城处理订单时的一些bug
  9. 如何将App从一个账号迁移到另一个账号?
  10. Unity 引用的玩家不受控制