【题目链接】

https://www.lydsy.com/JudgeOnline/problem.php?id=2190

【算法】

同POJ3090

值得注意的是此题数据规模较大,建议使用用线性筛筛出欧拉函数

【代码】

#include <algorithm>
#include <bitset>
#include <cctype>
#include <cerrno>
#include <clocale>
#include <cmath>
#include <complex>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <limits>
#include <list>
#include <map>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <utility>
#include <vector>
#include <cwchar>
#include <cwctype>
#include <stack>
#include <limits.h>
using namespace std;
#define MAXN 40010 int i,n,TC,T;
int sum[MAXN]; inline void init()
{
int i,j,tmp,cnt = ;
static int f[MAXN],prime[MAXN],phi[MAXN];
for (i = ; i < MAXN; i++)
{
if (!f[i])
{
f[i] = prime[++cnt] = i;
phi[i] = i - ;
}
for (j = ; j <= cnt; j++)
{
tmp = i * prime[j];
if (tmp >= MAXN) break;
f[tmp] = prime[j];
if (prime[j] == f[i])
{
phi[tmp] = phi[i] * prime[j];
break;
} else phi[tmp] = phi[i] * (prime[j] - );
}
}
for (i = ; i < MAXN; i++) sum[i] = sum[i-] + phi[i];
} int main()
{ init();
scanf("%d",&n);
printf("%d\n",*sum[n-]+); return ; }

最新文章

  1. (有趣)chrome不同浏览器版本对display:flex和溢出隐藏显示省略符号的bug
  2. BZOJ3588 : fx
  3. QuartZ.net 常用配置说明
  4. Fliwer:监控植物状态 实现远程浇水
  5. [原]如何在Android用FFmpeg+SDL2.0解码显示图像
  6. JUnit单元测试框架的使用
  7. C#两路list数组归并去重
  8. TOGAF架构开发方法(ADM)之迁移规划阶段
  9. Ubuntu上hi3531交叉编译环境arm-hisiv100nptl-linux搭建过程
  10. python基础之socket编程
  11. P3723 [AH2017/HNOI2017]礼物
  12. JMX监控Hadoop的部分常用参数位置
  13. MySQL— 基础
  14. 安卓基础之Activity的生命周期
  15. 从底层谈WebGIS 原理设计与实现(四):WebGIS中通过行列号来换算出多种瓦片的URL 之离线地图
  16. React Native性能优化之可取消的异步操作
  17. HDU 1757 矩阵求第n的递推式
  18. Spring+Hibernate+struts2+JPA 注解+跨域//完成手机端点击加载更多 下拉加载更多
  19. vue项目在ie浏览器和360浏览器的兼容模式下不显示,出现promise未定义问题
  20. 获取AD域中SYSVOL和组策略首选项中的密码

热门文章

  1. (转) 前端模块化:CommonJS,AMD,CMD,ES6
  2. Java 开源博客 Solo 1.2.0 发布 - 一键启动
  3. Azure Service Bus
  4. mysqlslap: Error when connecting to server: 2001 Can&#39;t create UNIX socket (24) 解决方法
  5. C# 彻底关闭程序,包括循环
  6. 红黑联盟 php相关资讯
  7. WebGL画点程序v3
  8. HDU_1729_sg函数(dfs)
  9. mvc重定向
  10. vue中需要注意的问题总结(上)