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 互素问题(★★☆☆☆)相关推荐

  1. POJ 2773 Happy 2006 (容斥原理)

    题目是给出m,k.找到跟第k个跟m互素的数是多少. 构造肯定不行,再加上数据范围,只能二分.思路是二分枚举[1,2^64]范围内所有的数x,找到1到x范围内与m不互素的数的个数y(用容斥原理).然后用 ...

  2. POJ - 2773 Happy 2006(欧几里得+构造)

    题目链接:点击查看 题目大意:给出两个数n和k,求与从1开始,与n互质的第k个数是多少 题目分析:这个题目给的k很大,所以不能草率模拟,我们可以稍微构造一下: 因为GCD(a,b)=GCD(b mod ...

  3. POJ 2773 欧几里得

    思路: 若a和b互素的话,则b*t+a和b一定互素 用周期性做就好了 //By SiriusRen #include <cstdio> using namespace std; int s ...

  4. php header apk,php常用的header头

    /** * php常用的header头设置... */ header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); ...

  5. ICPC训练联盟2021寒假冬令营(9)_2021.01.29_笔记

    试题链接 点我进入代码提交OJ 学习笔记 - 数论与组合分析入门 数论的编程实验 • 3.1素数运算的实验范例 • 3.2求解不定方程和同余方程的实验范例 • 3.3 特殊的同余式 • 3.4 积性函 ...

  6. poj——3177Redundant Paths

    poj--3177Redundant Paths      洛谷-- P2860 [USACO06JAN]冗余路径Redundant Paths Time Limit: 1000MS   Memory ...

  7. 西霞口船业公司疑遭外商合谋欺诈

    西霞口船业公司疑遭外商合谋欺诈 山东省荣成市西霞口船业有限公司隶属于西霞口集团总公司,是一家有着20余年经营历史的造船企业,在中国北方造船行业中声誉较高.然而,由于一起外商与外商勾结的合谋欺诈案,仅仅 ...

  8. 【中国剩余定理】POJ 1006 HDU 1370 Biorhythms

    题目链接: http://poj.org/problem?id=1006 http://acm.hdu.edu.cn/showproblem.php?pid=1370 题目大意: (X+d)%23=a ...

  9. POJ 3356 水LCS

    题目链接: http://poj.org/problem?id=3356 AGTC Time Limit: 1000MS   Memory Limit: 65536K Total Submission ...

最新文章

  1. 基于深度学习方法的图像分割,差距不止一点点
  2. 高压包输出信号经过整流后形成直流电流
  3. c语言p,用C语言实现P、V操作
  4. 即时消息服务框架(iMSF)应用实例之分布式事务三阶段提交协议的实现
  5. 添加javascript代码:_JavaScript(1)
  6. jsp java el表达式_jsp相关笔记,el表达式、jsp标签库(jstl)
  7. 手把手教你在.NET中创建Web服务
  8. 【英语学习】【English L06】U05 Appointments L5 I'd like to make an appointment with Mr. Grant
  9. 交互式多模型_体系化教学资源上新——小学数学交互式教学工具
  10. info - 阅读 info 文档
  11. STM8单片机STVD环境新建工程笔记
  12. android 连接电视,手机连接电视方法大全
  13. 【合规性检查方法-Fitness 2】基于Alignment的拟合度评估方法
  14. Garbage First (G1) GC垃圾回收器:区域化分代式【图文】
  15. 三边是整数的直角三角形的解
  16. 泊松分酒 泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。
  17. Python贪吃蛇小游戏_完整源码免费分享
  18. dell服务器显示器接口在哪里,【Dell S2719H 显示器使用总结】安装|接口|边框|背板_摘要频道_什么值得买...
  19. 包载信使RNA(mRNA)的虫草多糖脂质体|冬虫夏草多糖脂质体包载小干扰RNA(siRNA)
  20. 我用Python爬取了妹子网100G的套图

热门文章

  1. 我很笨,请带着真心靠近我
  2. android StringBuilder的Capacity的使用
  3. 友盟分享快速集成--学习记录
  4. Java并发编程—什么是线程?
  5. Linux性能分析—CPU篇
  6. Bundle/Intent传递序列化参数暗藏杀机
  7. [Swift]LeetCode944. 删除列以使之有序 | Delete Columns to Make Sorted
  8. BZOJ2038: [2009国家集训队]小Z的袜子(hose)
  9. tail -f 不断刷新
  10. 设计模式:策略模式(Strategy)