/*问题:求解 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;
}

中国剩余定理模版【中国剩余定理】相关推荐

  1. 中国剩余定理 扩展中国剩余定理 (模板)

    中国剩余定理 && 扩展中国剩余定理 一个整数除以三余二,除以五余三,除以七余二,求这个整数. 例题: 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % ...

  2. 中国剩余定理-模版(互质版)

    1079 中国剩余定理 基准时间限制:1 秒 空间限制:131072 KB 分值: 0  一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % 2 = 1, K % 3 = ...

  3. 数学--数论--中国剩余定理+扩展中国剩余定理(孙子定理)

    中国剩余定理 问题 求解同余方程组 其中m1,m2,m3...mkm_1,m_2,m_3...m_km1​,m2​,m3​...mk​为两两互质的整数 求x的最小非负整数解 定理 令M=∏i=1kmi ...

  4. 模线性方程(中国剩余定理+扩展中国剩余定理)

    已知一系列除数和模数,求最小的满足条件的数 我们先考虑一般的情况,即模数不互质.(扩展中国剩余定理) 我们考虑两个方程的情况 x%M=R x=k1∗M+Rx=k1 * M+Rx=k1∗M+R x%m= ...

  5. 中国剩余定理扩展中国剩余定理 入门详解

    中国剩余定理 例题 已知以下 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 ≡ ...

  6. 中国剩余定理 扩展中国剩余定理 模板

    中国剩余定理解线性同余线性方程 /*long long gcd(LL a,LL b) {return b==0?a:gcd(b,a%b); }*/ #include<bits/stdc++.h& ...

  7. 理解python的类实例化_理的解释|理的意思|汉典“理”字的基本解释

    [午集上][玉] 理·康熙筆画:12 ·部外筆画:7 [唐韻]良止切[集韻][韻會]兩耳切[正韻]良以切,

  8. f81沒有啟用配銷模組,全用INV的雜項處理方式處理,有以下管理要求

    F81[@more@]一,定義相關TABLE 1,來料時記錄 CREATE TABLE GOBO_F81_IN_TRANSACTIONS ( ORGANIZATION_ID NUMBER, TRANS ...

  9. 杰理之杰理新一代蓝牙耳机芯片【篇】

最新文章

  1. 回调函数在C/C++中的使用
  2. 怎么在Ubuntu Scope中获取location地址信息
  3. update se_Java SE 7 Update 25 –发行说明进行了解释。
  4. 【SpringBoot笔记】SpringBoot整合Druid数据连接池
  5. 白鹭引擎解决微信小游戏切换背景音乐无法播放的问题。
  6. 安卓学习笔记01:安装集成开发环境Android Studio
  7. Java核心API -- 9(异常)
  8. iOS核心动画详解swift版----基础动画
  9. get请求中文乱码问题解决
  10. 无法删除的文件夹怎么办?如何删除删不掉的文件夹
  11. 2019届中国银联面试总结(内推上海岗,合肥面试)
  12. [图像处理-1]:颜色中英文对照表 颜色名字 色彩名称
  13. 将淘宝客链接转换为正常淘宝、天猫商品链接
  14. 手机上计算机记录怎么删除,手机怎么删除支付宝消费记录 清除支付宝账单明细方法...
  15. Mac修改shell版本(类型)
  16. python输出为什么会有b_【已解决】为什么Python打印数据显示为b‘XXX’格式
  17. GPRS模块的使用与相应SOCKET服务器的搭建
  18. [GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.2发布-极简强大Go语言开发网页客服...
  19. 秒杀微服务实现抢购代金券功能
  20. 高数:常用的函数泰勒公式

热门文章

  1. 缺陷的定义以及怎样编写缺陷报告
  2. 【不忘初心,砥砺前行】2021年中创算力新春年会暨周年庆典
  3. BNF范式和EBNF范式
  4. CodeBlocks的下载安装、配置、简单编程
  5. 如何学习3DMAX建模放样?
  6. 物联网卡系统php,物联网卡开发文案
  7. SN-TOP架构的初步探讨——谈淘宝TOP平台的升级
  8. WEB和JAVA WEB
  9. 上床前告诉设计师的15句真心话
  10. 电力公司机房建设信息服务器,供电局信息中心机房建设方案-20210801090042.pdf-原创力文档...