算法是关键,得出1-m内的互质数,然后类推计算即可。下面有详细说明。

#include<iostream>
#include<cstring>
using namespace std;
int a[1000001];int p[1000000];   //用a来筛去m的唯一分解后的质因子及其倍数。
int main()
{int m,k;while(cin>>m>>k){memset(a,0,sizeof(a));memset(p,0,sizeof(p));int mm=m;for(int i=2;i<=mm;i++)     //此处mm即可{if(mm%i==0){for(int j=i;j<=m;j+=i)  //筛去a[j]=1;while(mm%i==0)mm/=i;    //除掉}}int t=1;      //t记录有多少个,for(int i=1;i<=m;i++){if(a[i]==0)p[t++]=i;        //p[i]记录第i个互质数(1--m)}t--;                           //1--m内有t个,那么m--2m,2m--3m....必然也有t个!每层相差m。if(k%t==0)cout<<p[t]+m*(k/t-1)<<endl;//考虑特殊位子。else cout<<m*(k/t)+p[k%t]<<endl;}return 0;
}

转载于:https://www.cnblogs.com/yezekun/p/3925765.html

BOJ 2773 第K个与m互质的数相关推荐

  1. 2020牛客暑期多校训练营(第四场)H.Harder Gcd Problem(把1到n分为不互质的数对,找最多的对数)

    题目大意:把1到n分为不互质的数对,找最多的对数 思路:先从最大的质因数开始找,因为小的比大的更容易匹配,所以贪心的从大的开始找. 首先要预处理出所以数的最大质因数. 然后根据质因数从大往小找,当质因 ...

  2. 欧拉函数(求与n互质的数的个数)

    求解与n(1-n-1)互质的质因子的个数 解析:(转) 定义:对于正整数n,φ(n)是小于或等于n的正整数中,与n互质的数的数目. 例如:φ(8)=4,因为1,3,5,7均和8互质. 性质:1.若p是 ...

  3. 关于求1~n中与m互质的数的个数(容器原理+数论分解质因子)

    D. Count GCD 这道题严格来讲不难,a[i]与b[i+1]最大公约数为a[i+1],所以a[i]与b[i+1]必定整除a[i+1],且a[i]/a[i+1]与b[i+1]/a[i+1]互质, ...

  4. c语言 判断互质,[经典算法] 找出某数以内与其互质的数

    起因:前几天做了一个这样的题目,感觉自己变成了一个智障,来写写算法: 相关定义: ①质数定义:没有除 '1' 以外的因子的数就是质数.如:1.3.5.7.11等等. ②互质定义:两个数之间除 '1'  ...

  5. 欧拉函数:求小于等于n且与n互质的数的个数

    求小于等于n且与n互质的数的个数 互质穷举法 互质:两个数互质代表两者最大公约数为1 最大公约数求法:辗转相除法,最小公倍数:较大值除以最大公约数乘以较小值 辗转相除法: 较大的数a取模较小的数b,得 ...

  6. 2020CCPC绵阳K.Knowledge is Power(互质数分解)+两数互质规律总结

    题目链接:http://codeforces.com/gym/102822/problem/K 题意:将一个数字n分解成多个互质的数相加,求这些互质的数中最大值和最小值之间的差值,要求这个差值最小 两 ...

  7. 容斥原理 —— 求1~n有多少个数与k互质(二进制算法详细解释模板)

    这里有一道经典的例题,可以看一下:点击打开链接 这里的n可能要大于k的,所以不能用欧拉函数去做. 我们首先把k分解质因数,储存到p数组中,num表示质因子的数量. void pr(int k) //求 ...

  8. 小于n与n互质的所有数的和(欧拉函数+快速幂)

    欧拉函数的含义:对于正整数n, φ(n)的值表示 小于n并且与n互质 的整数 个数. 欧拉函数公式:φ(x)=x*(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)--(1-1/pn), ...

  9. `Computer-Algorithm` 数论基础知识 (同余,取模,快速幂,质数,互质,约数,质因子)

    catalog 同余 取模 快速幂 质数 互质 约数 质因子 @Delimiter(旧解释) 经验谈 两数之差也整除 加一的特殊性 取模 累加的周期性 取模的唯一集合 取模下的四则运算 除法的不可约性 ...

  10. 求1到n中与n互质的和(数论)解释及证明

    给出一个N,求1-N中与N互质的数的和 ∑i=1ni[gcd(i,n)==1]\sum_{i=1}^n i \qquad[gcd(i,n)==1]∑i=1n​i[gcd(i,n)==1] 反证法:gc ...

最新文章

  1. BZOJ3110: [Zjoi2013]K大数查询
  2. 百度云android隐藏空间,一招教你使手机端百度网盘中的隐藏空间在文件列表中显示出来...
  3. PaaS case study
  4. OSG模拟鼠标事件影响操纵器
  5. 史上最黑科技 | 人造肌肉、DNA折叠、柔性外骨骼…
  6. 学习笔记4 :opencv 、PIL、matplotlib.image打开、保存图片
  7. 2345联盟通过流氓软件推广挖矿工具, 众多用户电脑沦为“肉鸡”
  8. HDU1263 水果【map】
  9. mysql linux内核_mysql 5.7.15 vs mysql 5.6.31性能测试以及不同linux内核性能比较
  10. oracle oem登录xdb,XDB sys_nc_oid$递归调用的案例一则
  11. 如何设置QQ和微信截图快捷键
  12. 免拆机,Kindle固件版本5.10.3~5.13.3如何越狱?简单、易操作版
  13. threejs修改camera的lookAt无效怎么办
  14. 自然语言处理之神经网络基础
  15. CTR --- NFM论文阅读笔记,及tf2复现
  16. Unable to apply any optimisations to advised method 信息解析
  17. 第一章 FANUC数控机床采集方案
  18. 2020G1工业锅炉司炉证考试及G1工业锅炉司炉作业模拟考试
  19. vue-父组件向子组件共享数据
  20. 信息学奥赛一本通2038

热门文章

  1. mysql的关系表_MySQL表关系总结
  2. mysql 导入导出 备份_MySQL - 数据备份与还原(导出导入)
  3. linux木马盗取管理员权限,新型Linux 加密挖矿木马窃取您的root密码并禁用您的AV...
  4. python数据库操作批量sql执行_python 批量远程执行SQL SERVER 脚本
  5. vc 获得桌面文件坐标_为何 Elementary OS 中使用 Pantheon 桌面
  6. python3 与python2 异常处理的区别与联系
  7. (原創) 這學期C++完美的Ending (C/C++) (日記)
  8. Android Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
  9. LintCode_13 字符串查找
  10. 靠谱么?人工智能为《我是歌手4》“占卜”