中国剩余定理模版【中国剩余定理】
/*问题:求解 n个方程:x=a[i](mod m[i]) (0<=i<n) 的x类型:中国剩余定理吐槽:这个模版要求m[i]之间两两互质啊QAQ
*/#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long LL;
const int maxn = 105;
void ex_gcd(LL a, LL b, LL &x, LL &y, LL &d){if (!b) {d = a, x = 1, y = 0;}else{ex_gcd(b, a % b, y, x, d);y -= x * (a / b);}
}
LL inv(LL t, LL p){//如果不存在,返回-1LL d, x, y;ex_gcd(t, p, x, y, d);return d == 1 ? (x % p + p) % p : -1;
}//n个方程:x=a[i](mod m[i]) (0<=i<n)
LL china(int n, LL *a, LL *m){LL M = 1, ret = 0;for(int i = 0; i < n; i ++) M *= m[i];for(int i = 0; i < n; i ++){LL w = M / m[i];ret = (ret + w * inv(w, m[i]) * a[i]) % M;}return (ret + M) % M;
}
LL m[maxn],a[maxn];//m[i]是取模的数,两两互质;a[i]是余数
int main()
{int n;//n个数cin>>n;for(int i=0;i<n;i++){cin>>m[i]>>a[i];}cout<<china(n,a,m)<<endl;
/*
3
3 2
5 3
7 2
*/return 0;
}
中国剩余定理模版【中国剩余定理】相关推荐
- 中国剩余定理 扩展中国剩余定理 (模板)
中国剩余定理 && 扩展中国剩余定理 一个整数除以三余二,除以五余三,除以七余二,求这个整数. 例题: 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % ...
- 中国剩余定理-模版(互质版)
1079 中国剩余定理 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % 2 = 1, K % 3 = ...
- 数学--数论--中国剩余定理+扩展中国剩余定理(孙子定理)
中国剩余定理 问题 求解同余方程组 其中m1,m2,m3...mkm_1,m_2,m_3...m_km1,m2,m3...mk为两两互质的整数 求x的最小非负整数解 定理 令M=∏i=1kmi ...
- 模线性方程(中国剩余定理+扩展中国剩余定理)
已知一系列除数和模数,求最小的满足条件的数 我们先考虑一般的情况,即模数不互质.(扩展中国剩余定理) 我们考虑两个方程的情况 x%M=R x=k1∗M+Rx=k1 * M+Rx=k1∗M+R x%m= ...
- 中国剩余定理扩展中国剩余定理 入门详解
中国剩余定理 例题 已知以下 n n n同余方程(所有 m i m_i mi互质): x ≡ a 1 ( m o d m 1 ) x≡a_1(\mod m_1) x≡a1(modm1) x ≡ ...
- 中国剩余定理 扩展中国剩余定理 模板
中国剩余定理解线性同余线性方程 /*long long gcd(LL a,LL b) {return b==0?a:gcd(b,a%b); }*/ #include<bits/stdc++.h& ...
- 理解python的类实例化_理的解释|理的意思|汉典“理”字的基本解释
[午集上][玉] 理·康熙筆画:12 ·部外筆画:7 [唐韻]良止切[集韻][韻會]兩耳切[正韻]良以切,
- f81沒有啟用配銷模組,全用INV的雜項處理方式處理,有以下管理要求
F81[@more@]一,定義相關TABLE 1,來料時記錄 CREATE TABLE GOBO_F81_IN_TRANSACTIONS ( ORGANIZATION_ID NUMBER, TRANS ...
- 杰理之杰理新一代蓝牙耳机芯片【篇】
最新文章
- 回调函数在C/C++中的使用
- 怎么在Ubuntu Scope中获取location地址信息
- update se_Java SE 7 Update 25 –发行说明进行了解释。
- 【SpringBoot笔记】SpringBoot整合Druid数据连接池
- 白鹭引擎解决微信小游戏切换背景音乐无法播放的问题。
- 安卓学习笔记01:安装集成开发环境Android Studio
- Java核心API -- 9(异常)
- iOS核心动画详解swift版----基础动画
- get请求中文乱码问题解决
- 无法删除的文件夹怎么办?如何删除删不掉的文件夹
- 2019届中国银联面试总结(内推上海岗,合肥面试)
- [图像处理-1]:颜色中英文对照表 颜色名字 色彩名称
- 将淘宝客链接转换为正常淘宝、天猫商品链接
- 手机上计算机记录怎么删除,手机怎么删除支付宝消费记录 清除支付宝账单明细方法...
- Mac修改shell版本(类型)
- python输出为什么会有b_【已解决】为什么Python打印数据显示为b‘XXX’格式
- GPRS模块的使用与相应SOCKET服务器的搭建
- [GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.2发布-极简强大Go语言开发网页客服...
- 秒杀微服务实现抢购代金券功能
- 高数:常用的函数泰勒公式