数论题..所有数论对我来说都很恶心..不想再说什么了..

------------------------------------------------

#include<iostream>
using namespace std;
void gcd(int a,int b,int &x,int &y) {
if(!b) { x=1; y=0; }
else {
gcd(b,a%b,x,y);
int t=x; x=y;
y=t-a/b*x;
}
}
int main()
{
// freopen("test.in","r",stdin);
// freopen("test.out","w",stdout);
int a,b,x,y;
cin>>a>>b;
gcd(a,b,x,y);
cout<<(x%b+b)%b<<endl;
return 0;
}

------------------------------------------------

1200 同余方程

2012年NOIP全国联赛提高组

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 钻石 Diamond

题解

题目描述 Description

求关于 x 同余方程 ax ≡ 1 (mod b)的最小正整数解。

输入描述 Input Description

输入只有一行,包含两个正整数 a, b,用 一个 空格隔开。

输出描述 Output Description

输出只有一行包含一个正整数x0,即最小正整数解,输入数据保证一定有解。

样例输入 Sample Input

3 10

样例输出 Sample Output

7

数据范围及提示 Data Size & Hint

【数据范围】
对于 40%  的数据, 2 ≤b≤ 1,000 ;
对于 60% 的数据, 2 ≤b≤ 50,000,000 
对于 100%  的数据, 2 ≤a, b≤ 2,000,000,000

转载于:https://www.cnblogs.com/JSZX11556/p/4377987.html

[NOIP2012提高组] CODEVS 1200 同余方程(扩展欧几里德算法)相关推荐

  1. 扩展gcd codevs 1200 同余方程

    codevs 1200 同余方程 2012年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题目描述 Description 求关 ...

  2. poj 2115 C Looooops(扩展欧几里德算法)

    题意: 对于for(i=A ; i!=B ;i+=C)循环语句,问在k位存储系统中循环几次才会结束. 比如:当k=4时,存储的数 i 在0-15之间循环.(本题默认为无符号) 若在有限次内结束,则输出 ...

  3. 欧几里德算法与扩展欧几里德算法

    欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数. 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd( ...

  4. (扩展欧几里德算法)zzuoj 10402: C.机器人

    10402: C.机器人 Description Dr. Kong 设计的机器人卡尔非常活泼,既能原地蹦,又能跳远.由于受软硬件设计所限,机器人卡尔只能定点跳远.若机器人站在(X,Y)位置,它可以原地 ...

  5. Bailian2793 孙子问题【扩展欧几里德算法+中国剩余定理】

    2793:孙子问题 总时间限制: 15000ms 内存限制: 65536kB 描述 我国古代<孙子算经>中,记有如下算题:"今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩 ...

  6. 欧几里德算法 扩展欧几里德算法

    欧几里德算法 欧几里德算法又称辗转相除法,是指用于计算两个正整数a,b的最大公约数. 计算公式:gcd(a,b) = gcd(b,a mod b). 算法实现: public static int g ...

  7. 扩展欧几里德算法详解

    转自:http://blog.csdn.net/zhjchengfeng5/article/details/7786595 扩展欧几里德算法 谁是欧几里德?自己百度去 先介绍什么叫做欧几里德算法 有两 ...

  8. 欧几里德与扩展欧几里德算法——密码学笔记(五)

    一.欧几里德算法 又称辗转相除法,用于计算两个整数a,b的最大公约数. 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a% ...

  9. 欧几里德算法 扩展欧几里德算法 求解丢番图方程

    欧几里德算法 即辗转相除法,计算整数A, B最大公约数. 基本算法:设 a = kb + r,其中a,b,k,r都是整数,则 gcd(a,b) = gcd(b,r),即 gcd(a,b) = gcd( ...

最新文章

  1. 万字长文:助你攻破 JAVA NIO 技术壁垒
  2. Web前端经典面试试题(一)
  3. Firefox3.0火速前进 比2.0版快2到3倍
  4. ORA-01994 故障一例
  5. mysql 拼音查询_mysql实现用拼音搜索中文的数据库实现
  6. HDU 6127 Hard challenge(极角 + 二分)
  7. SpringBoot整合升级Spring Security 报错 【The request was rejected because the URL was not normalized】...
  8. linux-修改所有者与所属组
  9. qtableview与sqlite使用显示科学计算_使用MATLAB Profiler提升程序运行的效率
  10. C++ - 虚基类、虚函数与纯虚函数
  11. 2018年区块链五大关键趋势预测:区块链与物联网结合有望突破
  12. Unity3D之UGUI基础5:Toggle复选框
  13. MPMoviePlayerViewController 改良版播放器
  14. canvas 华为tree
  15. 关于java字符串编译优化问题
  16. 解决Edge不兼容onpropertychange的方法
  17. 摄影构图学83年绝版_学手机摄影最好要知道的70条忠告!都是大实话
  18. 用 Python 一键批量自动生成合同
  19. The VPN client agent was unable to create the interprocess communication depot.关于win10安装vpn报错的问题
  20. 【转】国内外优秀的计算机视觉团队汇总

热门文章

  1. 自动生成三层结构代码(2)--生成实体类
  2. 仅有 100k 参数的高效显著性目标检测方法
  3. ICCV 2019 | Adobe 无需大量数据训练,内部学习机制实现更好的视频修补
  4. 有什么推荐的计算机视觉项目?来自微软亚研院的清单
  5. 计算机等级考试二级Python讲座(一)
  6. python字符串(连载二)|字符串内置函数原来还可以这么玩!
  7. 干货| LeNet-5模型详解(附Python详细代码及注释)
  8. linux单用户模式修复磁盘,在单用户模式下使用fsck命令修复受损的Mac硬盘
  9. 数据结构期末复习之选择排序
  10. 线性规划与多目标规划