BOJ 2773 第K个与m互质的数
算法是关键,得出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互质的数相关推荐
- 2020牛客暑期多校训练营(第四场)H.Harder Gcd Problem(把1到n分为不互质的数对,找最多的对数)
题目大意:把1到n分为不互质的数对,找最多的对数 思路:先从最大的质因数开始找,因为小的比大的更容易匹配,所以贪心的从大的开始找. 首先要预处理出所以数的最大质因数. 然后根据质因数从大往小找,当质因 ...
- 欧拉函数(求与n互质的数的个数)
求解与n(1-n-1)互质的质因子的个数 解析:(转) 定义:对于正整数n,φ(n)是小于或等于n的正整数中,与n互质的数的数目. 例如:φ(8)=4,因为1,3,5,7均和8互质. 性质:1.若p是 ...
- 关于求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]互质, ...
- c语言 判断互质,[经典算法] 找出某数以内与其互质的数
起因:前几天做了一个这样的题目,感觉自己变成了一个智障,来写写算法: 相关定义: ①质数定义:没有除 '1' 以外的因子的数就是质数.如:1.3.5.7.11等等. ②互质定义:两个数之间除 '1' ...
- 欧拉函数:求小于等于n且与n互质的数的个数
求小于等于n且与n互质的数的个数 互质穷举法 互质:两个数互质代表两者最大公约数为1 最大公约数求法:辗转相除法,最小公倍数:较大值除以最大公约数乘以较小值 辗转相除法: 较大的数a取模较小的数b,得 ...
- 2020CCPC绵阳K.Knowledge is Power(互质数分解)+两数互质规律总结
题目链接:http://codeforces.com/gym/102822/problem/K 题意:将一个数字n分解成多个互质的数相加,求这些互质的数中最大值和最小值之间的差值,要求这个差值最小 两 ...
- 容斥原理 —— 求1~n有多少个数与k互质(二进制算法详细解释模板)
这里有一道经典的例题,可以看一下:点击打开链接 这里的n可能要大于k的,所以不能用欧拉函数去做. 我们首先把k分解质因数,储存到p数组中,num表示质因子的数量. void pr(int k) //求 ...
- 小于n与n互质的所有数的和(欧拉函数+快速幂)
欧拉函数的含义:对于正整数n, φ(n)的值表示 小于n并且与n互质 的整数 个数. 欧拉函数公式:φ(x)=x*(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)--(1-1/pn), ...
- `Computer-Algorithm` 数论基础知识 (同余,取模,快速幂,质数,互质,约数,质因子)
catalog 同余 取模 快速幂 质数 互质 约数 质因子 @Delimiter(旧解释) 经验谈 两数之差也整除 加一的特殊性 取模 累加的周期性 取模的唯一集合 取模下的四则运算 除法的不可约性 ...
- 求1到n中与n互质的和(数论)解释及证明
给出一个N,求1-N中与N互质的数的和 ∑i=1ni[gcd(i,n)==1]\sum_{i=1}^n i \qquad[gcd(i,n)==1]∑i=1ni[gcd(i,n)==1] 反证法:gc ...
最新文章
- BZOJ3110: [Zjoi2013]K大数查询
- 百度云android隐藏空间,一招教你使手机端百度网盘中的隐藏空间在文件列表中显示出来...
- PaaS case study
- OSG模拟鼠标事件影响操纵器
- 史上最黑科技 | 人造肌肉、DNA折叠、柔性外骨骼…
- 学习笔记4 :opencv 、PIL、matplotlib.image打开、保存图片
- 2345联盟通过流氓软件推广挖矿工具, 众多用户电脑沦为“肉鸡”
- HDU1263 水果【map】
- mysql linux内核_mysql 5.7.15 vs mysql 5.6.31性能测试以及不同linux内核性能比较
- oracle oem登录xdb,XDB sys_nc_oid$递归调用的案例一则
- 如何设置QQ和微信截图快捷键
- 免拆机,Kindle固件版本5.10.3~5.13.3如何越狱?简单、易操作版
- threejs修改camera的lookAt无效怎么办
- 自然语言处理之神经网络基础
- CTR --- NFM论文阅读笔记,及tf2复现
- Unable to apply any optimisations to advised method 信息解析
- 第一章 FANUC数控机床采集方案
- 2020G1工业锅炉司炉证考试及G1工业锅炉司炉作业模拟考试
- vue-父组件向子组件共享数据
- 信息学奥赛一本通2038
热门文章
- mysql的关系表_MySQL表关系总结
- mysql 导入导出 备份_MySQL - 数据备份与还原(导出导入)
- linux木马盗取管理员权限,新型Linux 加密挖矿木马窃取您的root密码并禁用您的AV...
- python数据库操作批量sql执行_python 批量远程执行SQL SERVER 脚本
- vc 获得桌面文件坐标_为何 Elementary OS 中使用 Pantheon 桌面
- python3 与python2 异常处理的区别与联系
- (原創) 這學期C++完美的Ending (C/C++) (日記)
- Android Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
- LintCode_13 字符串查找
- 靠谱么?人工智能为《我是歌手4》“占卜”