传送门

Description:

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

Solution:

其实就是求最小正整数x使得a*x-1是b的倍数

不妨设它为b的-y倍 则a*x+b*y=1 欧几里得算法算出一个特解x0

然后处理一下x0使之称为满足题意的最小正整数就可以啦

Code:

 1 #include<iostream>
 2 #include<cstdio>
 3 #define Rg register
 4 #define go(i,a,b) for(Rg int i=a;i<=b;i++)
 5 #define yes(i,a,b) for(Rg int i=a;i>=b;i--)
 6 using namespace std;
 7 int read()
 8 {
 9     int x=0,y=1;char c=getchar();
10     while(c<'0'||c>'9'){if(c=='-')y=-1;c=getchar();}
11     while(c>='0'&&c<='9'){x=(x<<3)+(x<<1)+c-'0';c=getchar();}
12     return x*y;
13 }
14 int exgcd(int a1,int b1,int &x1,int &y1)
15 {
16     if(!b1){x1=1;y1=0;return a1;}
17     int d=exgcd(b1,a1%b1,y1,x1);
18     y1-=a1/b1*x1;return d;
19 }
20 int a,b,x,y;
21 int main()
22 {
23     a=read();b=read();
24     exgcd(a,b,x,y);
25     while(x<0)x+=b;//保证x是正整数
26     while(x-b>0)x-=b;//保证x是最小的
27     printf("%d",x);
28     return 0;
29 }

View Code

转载于:https://www.cnblogs.com/forward777/p/10501809.html

Noip2012同余方程相关推荐

  1. [NOIP2012]同余方程

    Description 求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解. Input 输入只有一行,包含两个正整数 a, b,用一个空格隔开. 2 ≤a, b≤ 2,000,000 ...

  2. luogu1082 [NOIp2012]同余方程 (扩展欧几里得)

    由于保证有解,所以1%gcd(x,y)=0,所以gcd(x,y)=1,直接做就行了 1 #include<bits/stdc++.h> 2 #define pa pair<int,i ...

  3. noip2017考前整理(未完)

    快考试了,把我以前写过的题回顾一下. Noip2007 树网的核:floyd,推出性质,暴力. Noip2008 笨小猴:模拟 Noip2008 火柴棒等式:枚举 Noip2008 传纸条:棋盘dp ...

  4. NOI数学之提高级:初等数论

    欧拉定理详解 欧拉定理详解_郝伟老师的博客--大数据.并行计算与人工智能时代-CSDN博客_欧拉定理 欧拉函数与欧拉定理 欧拉函数与欧拉定理_leader_one的博客-CSDN博客_欧拉定理 欧拉定 ...

  5. YBT 6 数学基础

    $补+写题ing$ 第 1 章 快速幂 序列的第 k 个数 link $solution:$ 板子 A 的 B 次方 link $solution:$ 板子 [NOIP2013] 转圈游戏 link ...

  6. 算法笔记——数学相关

    算法笔记--数学相关 高精度 乘法逆元 排列组合 二项式定理 质数的判定和应用 约数 拓展欧几里得 大步小步算法(BSGS) 拓展大步小步算法 快速乘和快速幂 矩阵相关 欧拉函数 欧拉定理及费马小定理 ...

  7. 语法入门*算法入门题单

    作者:王清楚 链接:https://ac.nowcoder.com/discuss/817596?type=101&order=0&pos=1&page=4&chann ...

  8. 【新手上路】语法入门算法入门题单

    作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...

  9. OI 刷题记录——每周更新

    每周日更新 2016.05.29 UVa中国麻将(Chinese Mahjong,Uva 11210) UVa新汉诺塔问题(A Different Task,Uva 10795) NOIP2012同余 ...

最新文章

  1. java script DOM操作
  2. 腾讯云TDSQL数据库核心技术理论取得进展 ,同时发布数据异常检测工具
  3. Python中glob.glob的排序问题
  4. Spring MVC与JAX-RS比较与分析
  5. Node.js EventEmitter
  6. linux gcc 宏定义 __GNUC__ __GNUC_MINOR__ 版本区分
  7. sublime text3函数追踪:ctags配置
  8. 洛谷 P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm
  9. jbehave_使用JBehave,Gradle和Jenkins的行为驱动开发(BDD)
  10. python连载第十五篇~史上最全列表知识源码+答案
  11. 离线安装老版本android sdk,亲测,linux、windows、mac通用
  12. 无法删除文件,无法读源文件或磁盘:U盘文件夹乱码无法删除的原因及解决方案...
  13. 阮一峰 未来世界的幸存者 读书随想1
  14. 达梦(DM)数据库常见问题详解
  15. 海贼王热血航线服务器维护4月,航海王热血航线4月29日停服公告一览
  16. 2022江苏省职业院校技能大赛(中职)网络搭建与应用赛项
  17. kaggle员工离职预测案例(1)
  18. 使用Hypothesis生成测试数据
  19. 唯独发奋,努力,勤奋做事才是唯一的出路 C#-患者实体类
  20. 一起talk C栗子吧(第一百八十七回:C语言实例--反余弦函数 )

热门文章

  1. Android移动开发之【Android实战项目】渐变的TextView小漂亮代码
  2. 串—KMP算法(详细)
  3. 循环链表(约瑟夫环)的建立及C语言实现
  4. html css文本框按钮,css样式之区分input是按钮还是文本框的方法
  5. emmc linux.格式化参数,SD卡, EMMC固化 ,关于bootloader linux
  6. org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily i
  7. 网络推广方法教大家提升网站页面收录的技巧!
  8. 企业网站着手准备网站推广前如何识别目标用户需求?
  9. 温度单闭环实验计算机控制,过程控制系统实践指导简介,目录书摘
  10. php关于路由,PHP URL路由类实例