正题

题目链接:https://www.luogu.org/problemnew/show/P2568


题目大意

求有多少个数对满足gcd(x,y)=pri(x,y≤n)gcd(x,y)=pri(x,y\leq n)gcd(x,y)=pri(x,y≤n)


解题思路

首先对于
gcd(x,y)=pgcd(x,y)=pgcd(x,y)=p
=>gcd(x/p,y/p)=1=>gcd(x/p,y/p)=1=>gcd(x/p,y/p)=1
那么对数就是(∑i=1nφ(i))∗2−1(\sum_{i=1}^n \varphi(i))*2-1(i=1∑n​φ(i))∗2−1
枚举就好了


codecodecode

#include<cstdio>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=1e7+100;
ll n,phi[N],pri[N],tot,ans;
int main()
{scanf("%lld",&n);phi[1]=1;for(ll i=2;i<=n;i++)if(!phi[i]){pri[++tot]=i;for(ll j=i;j<=n;j+=i){if(!phi[j]) phi[j]=j;phi[j]=phi[j]/i*(i-1);}}for(ll i=1;i<=n;i++)phi[i]+=phi[i-1];for(ll i=1;i<=tot;i++)ans+=phi[n/pri[i]]*2-1;printf("%lld",ans);
}

P2568-GCD【欧拉函数,欧拉筛】相关推荐

  1. Euler:欧拉函数&素数筛

    一.欧拉函数 欧拉函数是小于x的整数中与x互质的数的个数,一般用φ(x)表示. 通式:   其中p1, p2--pn为x的所有质因数,x是不为0的整数. 比如x=12,拆成质因数为12=2*2*3, ...

  2. 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )

    整理的算法模板合集: ACM模板 ①直接求小于或等于n,且与n互质的数个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nn)O(n\sqrt{n})O(nn​)) ②求[1,n]之间每个数的质因数 ...

  3. 【模板题】欧拉函数与线性筛求欧拉函数

    欧拉函数是什么? 定义:对于正整数nnn,欧拉函数是小于或等于nnn的正整数中与nnn互质的数的个数,记作φ(n)\varphi (n)φ(n). φ(1)=1\varphi (1)=1φ(1)=1. ...

  4. 欧拉函数/欧拉函数打表 lightoj1370(java/c++ )

    例题 欧拉函数/素数判定 题目链接 题目 Bamboo Pole-vault是Xzhiland的一项大受欢迎的运动. Phi-shoe大师是他成功的非常受欢迎的教练.他需要为他的学生提供一些竹子,所以 ...

  5. c语言欧拉函数,欧拉函数

    欧拉函数 我们用$\phi(n)$表示欧拉函数 定义:$\phi(n)$表示对于整数$n$,小于等于$n$中与$n$互质的数的个数 性质 1.$\phi(n)$为积性函数 2.$\sum_{d|n}\ ...

  6. HDU 6706 huntian oy (欧拉函数 + 杜教筛)

    huntian oy 推式子 ∑i=1n∑j=1igcd(ia−ja,ib−jb)(gcd(i,j)==1)=∑i=1n∑j=1i(i−j)(gcd(i,j)==1)=∑i=1ni∑j=1i(gcd( ...

  7. P6860-象棋与马【欧拉函数,杜教筛】

    出题人来报个到 正题 题目链接:https://www.luogu.com.cn/problem/P6860 题目大意 p(a,b)=1p(a,b)=1p(a,b)=1当且经当一只走a∗ba*ba∗b ...

  8. Bzoj 2749: [HAOI2012]外星人 欧拉函数,数论,线性筛

    2749: [HAOI2012]外星人 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 568  Solved: 302 [Submit][Status ...

  9. jzoj1164-求和【欧拉函数,数论】(筛欧拉函数模板)

    正题 大意 给出一个nnn,求1∼n" role="presentation" style="position: relative;">1∼n1 ...

最新文章

  1. oel6mysql_Linux7(CentOS,RHEL,OEL)和 Oracle RAC环境系列4:target(图形
  2. 2020年12月大学英语四六级英语作文预测(XDF王江涛)
  3. ubuntu server 16.10 启用无线网卡
  4. Git - 修改用户名
  5. Python中的全局变量与局部变量2
  6. 解决pytorch softmax警告UserWarning: Implicit ....Change the call to include dim=X as an argument.
  7. 你真的懂软件测试人员的痛苦吗?——目前软件测试5大误区
  8. 【JDK】JDK源码分析-CountDownLatch
  9. Android 选择图片、上传图片之PictureSelector
  10. iOS 录视频,相册选择视频,视频压缩,存储本地文件,播放,上传
  11. STM32单片机的PSAM卡驱动模块设计
  12. Entity and Evidence Guided Relation Extraction for DocRED
  13. python绘制笛卡尔直角坐标系
  14. 怎样与常见的9种人打交道
  15. 机械臂机器人——使用Matlab Robotic ToolBox建立四轴机械臂模型并实现运动控制仿真
  16. 「铭说」恶意软件分析,新版本的Danabot
  17. Vue将图片转化为base64
  18. 技术管理进阶——你了解成长的全貌吗?
  19. 【经历分享 工作体会 推荐】那些“资质平平”的计算机系学生,现在怎么样了?
  20. 基础——IOT(物联网)的七大通信协议

热门文章

  1. webgl坐标转换_OpenGL/WebGL顶点坐标变换过程简介
  2. 中科大计算机是一流学科吗,安徽2017双一流学科排行榜:中国科技大学第一
  3. linux raw设备格式化,SUSE Linux 10配置裸设备(raw devices)
  4. 华科计算机课程设计,华中科大操作系统课程设计报告(附源码).doc
  5. 分支结构程序案例c语言,C语言学习之三——分支结构程序
  6. java一个界面用另一个界面的值_如何将参数/值从一个弹出窗口传递到Angular2中的另一个弹出窗口...
  7. com.mysql.cj.exceptions.InvalidConnectionAttributeException
  8. MySql :Could not create connection to database server.
  9. Minimum Inversion Number HDU - 1394(求一个数字环的逆序对+多种解法)
  10. oracle秘钥到期,Oracle – 更新加入 – 非密钥保留表