首页 > 其他分享 >中国剩余定理学习笔记

中国剩余定理学习笔记

时间:2023-05-09 20:45:34浏览次数:32  
标签:剩余 limits pmod 定理 笔记 times rm ll equiv

给定 \(n\) 组非负整数 \(a_i, b_i\),其中 \(b_i\) 两两互质,求解关于 \(x\) 的方程组的最小非负整数解。
\(\begin{cases} x \equiv b_1\ ({\rm mod}\ a_1) \\ x\equiv b_2\ ({\rm mod}\ a_2) \\ ... \\ x \equiv b_n\ ({\rm mod}\ a_n)\end{cases}\)

这样的题怎么做呢?首先给出中国剩余定理的流程:

  1. 计算出所有 \(a_i\) 的积 \(s\)。
  2. 计算出 \(m_i=s\div a_i\)。
  3. 计算出 \(m_i\) 关于 \(a_i\) 的逆元 \(x_i\)。
  4. 计算出 \(x_0=\sum\limits_{i=1}\limits^{n}{m_i\times x_i\times b_i}\bmod s\)。

证明:首先知道最后的通解一定是 \(x=x_0+k\times s\)。然后再证明 \(\forall i\in [1,n],x_0\equiv b_i\pmod{a_i}\)。\(\forall j\in [1,n]\And j\ne i\),因为 \(m_j\equiv 0\pmod{a_i}\),所以 \(m_j\times x_j\times b_j\equiv 0\pmod{a_i}\),所以 \(x_0=\sum\limits_{i=1}\limits^{n}{m_i\times x_i\times b_i}\bmod s\equiv m_i\times x_i\times b_i\equiv 1\times b_i\equiv b_i\pmod{a_i}\)。□

那我们就求出了原同余方程组的一个最小非负整数解。

inline void exgcd(ll &x,ll &y,ll a,ll b){
	if(!b){x=1;y=0;return;}
	exgcd(y,x,b,a%b);y-=a/b*x;
}
ll n,a[20],b[20],s=1,ans=0;
int main(){
	cin>>n;
	for(ll i=1;i<=n;i++)cin>>a[i]>>b[i],s*=a[i];
	for(ll i=1,x,y;i<=n;i++){
		exgcd(x,y,s/a[i],a[i]);
		ans=(ans+b[i]*s/a[i]*x%s)%s;
	}
	cout<<(ans%s+s)%s;
	return 0;
}

标签:剩余,limits,pmod,定理,笔记,times,rm,ll,equiv
From: https://www.cnblogs.com/qwq-qaq-tat/p/17386206.html

相关文章

  • 最小表示法 学习笔记
    描述:给出一个字符串s,将s循环移位若干次之后使得字符串的字典序最小。朴素的思路:对于每一个位置为结果字符串的开头去暴力做。显然最坏复杂度O(|S|^2)于是考虑优化这个过程。假设对于不同的两个下表i和j,如果有s[i,i+1,..,i+k-1]=s[j,j+1,..,j+k-1]和s[i+k]>s[j+k],那这个时候i已......
  • 笔记本自带键盘如何关闭
    左下角搜索栏中搜索cmd,以管理员身份运行在弹出的窗口中将下面这段代码输入进去,并回车。scconfigi8042prtstart=disabled重启,笔记本自带键盘关闭如果想恢复,只要外置键盘以同样方法输入下面这个代码,重启即可。scconfigi8042prtstart=auto......
  • 【笔记】编译原理 - 中
    5语法制导翻译考虑语义分析——为CFG中的文法符号设置语义属性;在语法分析树上,语义属性值用与文法符号所在产生式(语法规则)相关联的语义规则来计算语义规则同语法规则(产生式)相联系,涉及概念:语法制导定义(Syntax-DirectedDefinitions,SDD)语法制导翻译方案(Syntax-Directe......
  • 论文阅读笔记《Training Socially Engaging Robots Modeling Backchannel Behaviors w
    TrainingSociallyEngagingRobotsModelingBackchannelBehaviorswithBatchReinforcementLearning训练社交机器人:使用批量强化学习对反馈信号行为进行建模发表于TAC2022。HussainN,ErzinE,SezginTM,etal.TrainingSociallyEngagingRobots:ModelingBackc......
  • 扩展中国剩余定理学习笔记
    给定\(n\)组非负整数\(a_i,b_i\),求解关于\(x\)的方程组的最小非负整数解。\(\begin{cases}x\equivb_1\({\rmmod}\a_1)\\x\equivb_2\({\rmmod}\a_2)\\...\\x\equivb_n\({\rmmod}\a_n)\end{cases}\)首先我们看一下只有1个方程的情况:$x\equivb_......
  • 1.2 空间向量基本定理
    基本知识空间向量基本定理如果三个向量\(\vec{a},\vec{b},\vec{c}\)不共面,那么对空间任一向量\(\vec{p}\),存在一个唯一的有序实数组\(x,y,z\),使\(\vec{p}=x\vec{a}+y\vec{b}+z\vec{c}\).证明存在性设\(\vec{a},\vec{b},\vec{c}\)不共面,过点\(O\)作\(\overrightarrow{O......
  • 大数定律和中心极限定理
    《中心极限定理》由前面我们可以知道:正态分布完全可由它的数学期望和方差所确定 对于随机变量X1,X2.....Xn,他们相互独立,服从同一分布且具有数学期望(均值)E(Xi)=u,方差D(Xi)= σ^2那么∑Xi~N(nu,n σ^2)即Z=(∑Xi-nu)/(√n* σ) ~ N......
  • MySQL笔记之文件和日志
    一、存储文件1、存放位置MySQL数据库会在data目录下,以数据库为名,为每一个数据库建立文件夹,用来存储数据库中的表文件数据。不同的数据库引擎,每个表的扩展名也不一样,例如:MyISAM用“.MYD”作为扩展名,Innodb用“.ibd”等。 2、FRM表结构信息文件无论是哪种存储引擎,创建表之......
  • Spring AOP官方文档学习笔记(四)之Spring AOP的其他知识点
    1.选择哪种AOP(1)使用SpringAOP比使用完整版的AspectJ更方便简单,因为不需要在开发和构建过程中引入AspectJ编译器以及织入器,如果我们只希望通知能够在SpringBean上执行,那么选用SpringAOP就可以了,如果我们希望通知能够在不由Spring所管理的对象上执行,那么就需要使用Aspect......
  • 读书笔记-人月神话
    读人月神话感触较深的是第一章的焦油坑,焦油坑是作者用来形容大型系统开发的一个概念。史前时代,恐龙、猛犸象、剑齿虎这些大型食肉动物碰到焦油坑也是没有办法挣脱的,而且越用力就越容易被沉入坑底。这种场景就像极了大型系统开发的工作。基本上一个大型的编程系统产品的开发成本会......