Noip2012同余方程
传送门
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同余方程相关推荐
- [NOIP2012]同余方程
Description 求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解. Input 输入只有一行,包含两个正整数 a, b,用一个空格隔开. 2 ≤a, b≤ 2,000,000 ...
- luogu1082 [NOIp2012]同余方程 (扩展欧几里得)
由于保证有解,所以1%gcd(x,y)=0,所以gcd(x,y)=1,直接做就行了 1 #include<bits/stdc++.h> 2 #define pa pair<int,i ...
- noip2017考前整理(未完)
快考试了,把我以前写过的题回顾一下. Noip2007 树网的核:floyd,推出性质,暴力. Noip2008 笨小猴:模拟 Noip2008 火柴棒等式:枚举 Noip2008 传纸条:棋盘dp ...
- NOI数学之提高级:初等数论
欧拉定理详解 欧拉定理详解_郝伟老师的博客--大数据.并行计算与人工智能时代-CSDN博客_欧拉定理 欧拉函数与欧拉定理 欧拉函数与欧拉定理_leader_one的博客-CSDN博客_欧拉定理 欧拉定 ...
- YBT 6 数学基础
$补+写题ing$ 第 1 章 快速幂 序列的第 k 个数 link $solution:$ 板子 A 的 B 次方 link $solution:$ 板子 [NOIP2013] 转圈游戏 link ...
- 算法笔记——数学相关
算法笔记--数学相关 高精度 乘法逆元 排列组合 二项式定理 质数的判定和应用 约数 拓展欧几里得 大步小步算法(BSGS) 拓展大步小步算法 快速乘和快速幂 矩阵相关 欧拉函数 欧拉定理及费马小定理 ...
- 语法入门*算法入门题单
作者:王清楚 链接:https://ac.nowcoder.com/discuss/817596?type=101&order=0&pos=1&page=4&chann ...
- 【新手上路】语法入门算法入门题单
作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...
- OI 刷题记录——每周更新
每周日更新 2016.05.29 UVa中国麻将(Chinese Mahjong,Uva 11210) UVa新汉诺塔问题(A Different Task,Uva 10795) NOIP2012同余 ...
最新文章
- java script DOM操作
- 腾讯云TDSQL数据库核心技术理论取得进展 ,同时发布数据异常检测工具
- Python中glob.glob的排序问题
- Spring MVC与JAX-RS比较与分析
- Node.js EventEmitter
- linux gcc 宏定义 __GNUC__ __GNUC_MINOR__ 版本区分
- sublime text3函数追踪:ctags配置
- 洛谷 P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm
- jbehave_使用JBehave,Gradle和Jenkins的行为驱动开发(BDD)
- python连载第十五篇~史上最全列表知识源码+答案
- 离线安装老版本android sdk,亲测,linux、windows、mac通用
- 无法删除文件,无法读源文件或磁盘:U盘文件夹乱码无法删除的原因及解决方案...
- 阮一峰 未来世界的幸存者 读书随想1
- 达梦(DM)数据库常见问题详解
- 海贼王热血航线服务器维护4月,航海王热血航线4月29日停服公告一览
- 2022江苏省职业院校技能大赛(中职)网络搭建与应用赛项
- kaggle员工离职预测案例(1)
- 使用Hypothesis生成测试数据
- 唯独发奋,努力,勤奋做事才是唯一的出路 C#-患者实体类
- 一起talk C栗子吧(第一百八十七回:C语言实例--反余弦函数 )
热门文章
- Android移动开发之【Android实战项目】渐变的TextView小漂亮代码
- 串—KMP算法(详细)
- 循环链表(约瑟夫环)的建立及C语言实现
- html css文本框按钮,css样式之区分input是按钮还是文本框的方法
- emmc linux.格式化参数,SD卡, EMMC固化 ,关于bootloader linux
- org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily i
- 网络推广方法教大家提升网站页面收录的技巧!
- 企业网站着手准备网站推广前如何识别目标用户需求?
- 温度单闭环实验计算机控制,过程控制系统实践指导简介,目录书摘
- php关于路由,PHP URL路由类实例