博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NOIP2012同余方程
阅读量:5308 次
发布时间:2019-06-14

本文共 562 字,大约阅读时间需要 1 分钟。

通过这道题略懂了扩展gcd和逆元

形如ax=1(mod b)的同余方程中x的最小正整数解叫做a模b的逆元

逆元定义大概就是一个运算取消

扩展gcd可以求解形如ax+by=gcd(a,b)的二元方程

题目中的ax=1(mod b)即可化作ax+by=1,原题中的保证有解意思就是ab互质

代码:

#include
using namespace std;#define ll long long//求ax+by=gcd(a,b)的解void exgcd(int a,int b,int &x,int &y){ if(b==0){x=1;y=0;return;} exgcd(b,a%b,x,y); int t=x;x=y;y=t-a/b*y;}int main(){ ll a,b; scanf("%lld%lld",&a,&b); int x,y; exgcd(a,b,x,y); cout<
<<" "<
<

关于逆元的知识还很多。。数学方面的知识基本还是空白。。

最大连续子区间和我还真忘了怎么敲。。。

转载于:https://www.cnblogs.com/Drenight/p/8611317.html

你可能感兴趣的文章
学Android开发的人可以去的几个网站
查看>>
SVN体系结构
查看>>
蓝桥杯--Quadratic Equation
查看>>
C++实现之——降低文件间的编译依存关系(未完待续)
查看>>
Python 字典 update() 方法
查看>>
ylb:SQL 索引(Index)
查看>>
c#中可变参数(params关键字的使用)
查看>>
JS实现 阿拉伯数字金额转换为中文大写金额 可以处理负值
查看>>
随机函数arc4random()使用方法
查看>>
Aspose.Words使用技巧
查看>>
python基础学习之days1总结
查看>>
liunx cron问题
查看>>
python的函数及参数
查看>>
Elasticsearch 常用基本查询
查看>>
[C++]红色波浪线是什么意思
查看>>
如何保存或读取数据(到android的data目录)利用context获取常见目录可优化代码...
查看>>
使用JavaStcript对数组元素去重的方法
查看>>
LaTeX 中换段落
查看>>
Summary--1--1011
查看>>
JVM的反射实现
查看>>