P2568-GCD【欧拉函数,欧拉筛】
正题
题目链接: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【欧拉函数,欧拉筛】相关推荐
- Euler:欧拉函数&素数筛
一.欧拉函数 欧拉函数是小于x的整数中与x互质的数的个数,一般用φ(x)表示. 通式: 其中p1, p2--pn为x的所有质因数,x是不为0的整数. 比如x=12,拆成质因数为12=2*2*3, ...
- 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )
整理的算法模板合集: ACM模板 ①直接求小于或等于n,且与n互质的数个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nn)O(n\sqrt{n})O(nn)) ②求[1,n]之间每个数的质因数 ...
- 【模板题】欧拉函数与线性筛求欧拉函数
欧拉函数是什么? 定义:对于正整数nnn,欧拉函数是小于或等于nnn的正整数中与nnn互质的数的个数,记作φ(n)\varphi (n)φ(n). φ(1)=1\varphi (1)=1φ(1)=1. ...
- 欧拉函数/欧拉函数打表 lightoj1370(java/c++ )
例题 欧拉函数/素数判定 题目链接 题目 Bamboo Pole-vault是Xzhiland的一项大受欢迎的运动. Phi-shoe大师是他成功的非常受欢迎的教练.他需要为他的学生提供一些竹子,所以 ...
- c语言欧拉函数,欧拉函数
欧拉函数 我们用$\phi(n)$表示欧拉函数 定义:$\phi(n)$表示对于整数$n$,小于等于$n$中与$n$互质的数的个数 性质 1.$\phi(n)$为积性函数 2.$\sum_{d|n}\ ...
- 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( ...
- P6860-象棋与马【欧拉函数,杜教筛】
出题人来报个到 正题 题目链接:https://www.luogu.com.cn/problem/P6860 题目大意 p(a,b)=1p(a,b)=1p(a,b)=1当且经当一只走a∗ba*ba∗b ...
- Bzoj 2749: [HAOI2012]外星人 欧拉函数,数论,线性筛
2749: [HAOI2012]外星人 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 568 Solved: 302 [Submit][Status ...
- jzoj1164-求和【欧拉函数,数论】(筛欧拉函数模板)
正题 大意 给出一个nnn,求1∼n" role="presentation" style="position: relative;">1∼n1 ...
最新文章
- oel6mysql_Linux7(CentOS,RHEL,OEL)和 Oracle RAC环境系列4:target(图形
- 2020年12月大学英语四六级英语作文预测(XDF王江涛)
- ubuntu server 16.10 启用无线网卡
- Git - 修改用户名
- Python中的全局变量与局部变量2
- 解决pytorch softmax警告UserWarning: Implicit ....Change the call to include dim=X as an argument.
- 你真的懂软件测试人员的痛苦吗?——目前软件测试5大误区
- 【JDK】JDK源码分析-CountDownLatch
- Android 选择图片、上传图片之PictureSelector
- iOS 录视频,相册选择视频,视频压缩,存储本地文件,播放,上传
- STM32单片机的PSAM卡驱动模块设计
- Entity and Evidence Guided Relation Extraction for DocRED
- python绘制笛卡尔直角坐标系
- 怎样与常见的9种人打交道
- 机械臂机器人——使用Matlab Robotic ToolBox建立四轴机械臂模型并实现运动控制仿真
- 「铭说」恶意软件分析,新版本的Danabot
- Vue将图片转化为base64
- 技术管理进阶——你了解成长的全貌吗?
- 【经历分享 工作体会 推荐】那些“资质平平”的计算机系学生,现在怎么样了?
- 基础——IOT(物联网)的七大通信协议
热门文章
- webgl坐标转换_OpenGL/WebGL顶点坐标变换过程简介
- 中科大计算机是一流学科吗,安徽2017双一流学科排行榜:中国科技大学第一
- linux raw设备格式化,SUSE Linux 10配置裸设备(raw devices)
- 华科计算机课程设计,华中科大操作系统课程设计报告(附源码).doc
- 分支结构程序案例c语言,C语言学习之三——分支结构程序
- java一个界面用另一个界面的值_如何将参数/值从一个弹出窗口传递到Angular2中的另一个弹出窗口...
- com.mysql.cj.exceptions.InvalidConnectionAttributeException
- MySql :Could not create connection to database server.
- Minimum Inversion Number HDU - 1394(求一个数字环的逆序对+多种解法)
- oracle秘钥到期,Oracle – 更新加入 – 非密钥保留表