【疑】poj 2773 Happy 2006 互素问题(★★☆☆☆)
http://poj.org/problem?id=2773
题意:给定一个正整数,求与其互素的第K个整数。
在这里要说一下什么叫互素:如果两个正整数X和Y的最大公约数为1,那么就说X与Y互素。
这个用普通算法很容易超时,而有有些算法又篇幅较大。最后终于搜到一篇特别巧妙的算法,感觉自己一定要加强数学方面的学习。这个算法的核心代码有点不容易理解,想了半天也没弄的十分明白。有高手路过,请指点迷津!!!
Sample Input
2006 1 2006 2 2006 3
Sample Output
1 3 5
Source Code
#include <iostream> //求出<=m的互质的 大于m的都是在上面加m的倍数
using namespace std;
int prime[1000000];
int gcd(int n,int m)
{if(n<m)swap(n,m);int r;while(m!=0){r=n%m;n=m;m=r;}return n;
}
int main()
{int m,k,i,j;while(cin>>m>>k){j=0;for(i=1;i<=m;++i) //不能写成i<m,因为要考虑m==1的情况if(gcd(m,i)==1)prime[++j]=i;if(k%j==0) //要另外处理 k%j==0cout<<m*(k/j-1)+prime[j]<<endl;elsecout<<m*(k/j)+prime[k%j]<<endl;}return 0;}
引自:http://blog.sina.com.cn/s/blog_70d4bfdf0100o76d.html
转载于:https://www.cnblogs.com/pcwl/archive/2011/04/28/2031754.html
【疑】poj 2773 Happy 2006 互素问题(★★☆☆☆)相关推荐
- POJ 2773 Happy 2006 (容斥原理)
题目是给出m,k.找到跟第k个跟m互素的数是多少. 构造肯定不行,再加上数据范围,只能二分.思路是二分枚举[1,2^64]范围内所有的数x,找到1到x范围内与m不互素的数的个数y(用容斥原理).然后用 ...
- POJ - 2773 Happy 2006(欧几里得+构造)
题目链接:点击查看 题目大意:给出两个数n和k,求与从1开始,与n互质的第k个数是多少 题目分析:这个题目给的k很大,所以不能草率模拟,我们可以稍微构造一下: 因为GCD(a,b)=GCD(b mod ...
- POJ 2773 欧几里得
思路: 若a和b互素的话,则b*t+a和b一定互素 用周期性做就好了 //By SiriusRen #include <cstdio> using namespace std; int s ...
- php header apk,php常用的header头
/** * php常用的header头设置... */ header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); ...
- ICPC训练联盟2021寒假冬令营(9)_2021.01.29_笔记
试题链接 点我进入代码提交OJ 学习笔记 - 数论与组合分析入门 数论的编程实验 • 3.1素数运算的实验范例 • 3.2求解不定方程和同余方程的实验范例 • 3.3 特殊的同余式 • 3.4 积性函 ...
- poj——3177Redundant Paths
poj--3177Redundant Paths 洛谷-- P2860 [USACO06JAN]冗余路径Redundant Paths Time Limit: 1000MS Memory ...
- 西霞口船业公司疑遭外商合谋欺诈
西霞口船业公司疑遭外商合谋欺诈 山东省荣成市西霞口船业有限公司隶属于西霞口集团总公司,是一家有着20余年经营历史的造船企业,在中国北方造船行业中声誉较高.然而,由于一起外商与外商勾结的合谋欺诈案,仅仅 ...
- 【中国剩余定理】POJ 1006 HDU 1370 Biorhythms
题目链接: http://poj.org/problem?id=1006 http://acm.hdu.edu.cn/showproblem.php?pid=1370 题目大意: (X+d)%23=a ...
- POJ 3356 水LCS
题目链接: http://poj.org/problem?id=3356 AGTC Time Limit: 1000MS Memory Limit: 65536K Total Submission ...
最新文章
- 基于深度学习方法的图像分割,差距不止一点点
- 高压包输出信号经过整流后形成直流电流
- c语言p,用C语言实现P、V操作
- 即时消息服务框架(iMSF)应用实例之分布式事务三阶段提交协议的实现
- 添加javascript代码:_JavaScript(1)
- jsp java el表达式_jsp相关笔记,el表达式、jsp标签库(jstl)
- 手把手教你在.NET中创建Web服务
- 【英语学习】【English L06】U05 Appointments L5 I'd like to make an appointment with Mr. Grant
- 交互式多模型_体系化教学资源上新——小学数学交互式教学工具
- info - 阅读 info 文档
- STM8单片机STVD环境新建工程笔记
- android 连接电视,手机连接电视方法大全
- 【合规性检查方法-Fitness 2】基于Alignment的拟合度评估方法
- Garbage First (G1) GC垃圾回收器:区域化分代式【图文】
- 三边是整数的直角三角形的解
- 泊松分酒 泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。
- Python贪吃蛇小游戏_完整源码免费分享
- dell服务器显示器接口在哪里,【Dell S2719H 显示器使用总结】安装|接口|边框|背板_摘要频道_什么值得买...
- 包载信使RNA(mRNA)的虫草多糖脂质体|冬虫夏草多糖脂质体包载小干扰RNA(siRNA)
- 我用Python爬取了妹子网100G的套图
热门文章
- 我很笨,请带着真心靠近我
- android StringBuilder的Capacity的使用
- 友盟分享快速集成--学习记录
- Java并发编程—什么是线程?
- Linux性能分析—CPU篇
- Bundle/Intent传递序列化参数暗藏杀机
- [Swift]LeetCode944. 删除列以使之有序 | Delete Columns to Make Sorted
- BZOJ2038: [2009国家集训队]小Z的袜子(hose)
- tail -f 不断刷新
- 设计模式:策略模式(Strategy)