神炎皇
来源:互联网 发布:长沙unity3d招聘 编辑:程序博客网 时间:2024/06/05 14:50
Limite
Time Limite:1 sec
Memory Limite:512 megabytes
Description
神炎皇乌利亚很喜欢数对,他想找到神奇的数对。
已知
Data
对于20%的数据
对于40%的数据
对于60%的数据
对于80%的数据
对于100%的数据
Solution
令
令
那么
用线性筛即可。
时间复杂度:
Code
#include<bits/stdc++.h>#define M 10000010#define ll long long#define INF 0x3f3f3f3f#define FOR(a,b,c) for(int a=(b),a##_end=(c);a<=a##_end;++a)#define ROF(a,b,c) for(int a=(b),a##_end=(c);a>=a##_end;--a)using namespace std;ll n,ans;int Sz,p[M],euler[M];int main(){ scanf("%lld",&n); FOR(i,2,(int)sqrt(n))euler[i]=i-1; FOR(i,2,(int)sqrt(n)){ if(euler[i]==i-1) p[++Sz]=i; for(int j=1;j<=Sz&&1ll*i*p[j]<=i_end;++j){ if(i%p[j]==0){ euler[i*p[j]]=euler[i]*p[j]; break; } euler[i*p[j]]=euler[i]*(p[j]-1); } ans+=n/i/i*euler[i]; } printf("%lld\n",ans); return 0;}
阅读全文
5 0
- 神炎皇
- 神炎皇
- jzoj4919 神炎皇
- [JZOJ4919] 神炎皇
- 【JZOJ4919】神炎皇
- JZOJ4919. 神炎皇
- 【jzoj4919】【神炎皇】【数论】
- 【JZOJ 4919】 神炎皇
- 【JZOJ 4919】神炎皇
- 【NOIP提高组】神炎皇
- 【NOIP2017提高组模拟12.10】神炎皇
- 【NOIP2017提高组模拟12.10】神炎皇
- JZOJ4919. 【NOIP2017提高组模拟12.10】神炎皇
- 【NOIP2017提高组模拟12.10】神炎皇
- 【JZOJ4919】【NOIP2017提高组模拟12.10】神炎皇
- 神炎皇【NOIP2017提高组模拟12.10】
- [BZOJbegin][noip2016十连测第八场]神炎皇(数学相关:gcd)
- 神炎皇(???)题解【求互质数个数(欧拉函数)】
- 跨浏览器、跨平台图表控件AnyChart 发布v8.0.0,新增模块化系统、3D线图
- 基于zookeeper实现分布式锁
- ImportError: DLL load failed: 找不到指定的模块
- 关于eclipse可以启动tomcat,但是tomcat不能单独启动的问题。
- oracle int整型
- 神炎皇
- hihocoder#1096 : Divided Product(递推DP)
- Modem、NB-IoT交流群
- 组件 --->父控件 (事件派发 ) 生命周期
- Xcode 8 Instruments 学习(一)
- 机器学习、深度学习、数据挖掘——问题集锦
- Java线程池几个参数的理解
- git clone 指定分支 拉代码
- Tensorflow基础:使用验证数据集判断模型效果