luogu P1592 互质(欧拉函数)
2024-08-31 13:12:50
题意
(n<=106,k<=108)
题解
一开始以为是搜索。
但想想不对,翻了一眼题解发现是欧拉函数。
因为
gcd(a,b)=gcd(a,a+b)
所以和n互质的数应该是类似a1,a2.....ax,a1+n,a2+n.....ax+n......这样的。
所以就可以瞎搞了。
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int n,d,phi,c[],tmp,ans,cnt;
int gcd(int x,int y){
if(x==)return y;
if(y==)return x;
return gcd(y,x%y);
}
void get_phi(){
for(int i=;i<=n;i++){
if(gcd(i,n)==){
phi++;
c[++cnt]=i;
}
}
}
int main(){
scanf("%d%d",&n,&d);
get_phi();
tmp=(d-)/phi;
ans=(d-)%phi+;
printf("%d",c[ans]+tmp*n);
return ;
}
最新文章
- vue+webpack实践
- ThinkPHP框架下的表单验证
- python os模块(2)
- Android 对话框(Dialog)大全 建立你自己的对话框
- 网页手机wap2.0网页的head里加入下面这条元标签......
- java-Filter
- 分布式Nginx缓存清理(PHP的socket编程)
- BZOJ 1051: [HAOI2006]受欢迎的牛 缩点
- 安卓开发之探秘蓝牙隐藏API
- 1062	Talent and Virtue (25)
- prepareStatement的用法和解释
- /usr/bin/env: node: no such file or directory
- struts2 taglib struts标签学习整理中
- ServletAPI的获取
- HDU 2147 kiki&#39;s game(规律,博弈)
- OKHttp源码学习同步请求和异步请求(二)
- django(python manage.py imgrate)同步数据库出错后的解决办法
- python print 打印的数据包含中文,打印报错UnicodeDecodeError: &#39;gbk&#39; codec can&#39;t decode bytes in position 459-460: illegal multibyte sequence解决办法
- centos6.5生产环境编译安装nginx-1.11.3并增加第三方模块ngx_cache_purge、nginx_upstream_check、ngx_devel_kit、lua-nginx
- opencvbase 实现opencv打开摄像头和初步处理等效果操作(附源码)