解题关键:注意爆long long

$x \equiv {M_1}M_1^{ - 1}{a_1} + ... + {M_k}M_k^{ - 1}{a_k}(\bmod m)$

其中,$m = \prod\limits_{j = 1}^k {{m_j}}$,$\forall 1 \le j \le k$,${M_j} = \frac{m}{{{m_j}}}$,$M_j^{ - 1}$是满足${M_j}M_j^{ - 1} \equiv 1(\bmod m)$的一个整数

复杂度$O(n\log n)$

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 ll a[100],b[100];
 5 ll x,y;
 6 ll extgcd(ll a,ll b,ll &x,ll &y){
 7     int d=a;
 8     if(b){
 9         d=extgcd(b,a%b,y,x);
10         y-=a/b*x;
11     }else{
12         x=1,y=0;
13     }
14     return d;
15 }
16 int main(){
17     ll n,m=1;
18     ll ans=0;
19     cin>>n;
20     for(int i=0;i<n;i++){ cin>>b[i]>>a[i];m*=b[i];}
21     for(int i=0;i<n;i++){
22         ll mi=m/b[i];
23         extgcd(mi,b[i],x,y);
24         x=(x+b[i])%b[i];
25         ans=(ans+mi*x*a[i]+m)%m;
26     }
27     cout<<ans<<endl;
28     return 0;
29 }

转载于:https://www.cnblogs.com/elpsycongroo/p/6914070.html

[51nod1079]中国剩余定理相关推荐

  1. 51Nod1079 中国剩余定理

    中国剩余定理 Chinese remainder theorem 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % 2 = 1, K % 3 = 2, K % 5 = ...

  2. 51nod1079中国剩余定理

    /***中国剩余定理*/ #include<iostream> #include<cstdio> #include<map> #include<cstring ...

  3. CF338D GCD Table(拓展中国剩余定理,细节处理,2900分)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 CF338D GCD Table(拓展中国剩余定理,细节处理,2900分) Problem 有一张 n ...

  4. 初等数论--同余方程--同余方程组:中国剩余定理

    初等数论--同余方程--同余方程组:中国剩余定理 博主是初学初等数论(整除+同余+原根),本意是想整理一些较难理解的定理.算法,加深记忆也方便日后查找:如果有错,欢迎指正. 我整理成一个系列:初等数论 ...

  5. 数论一之定理证明——裴蜀/威尔逊/费马/扩展欧几里得/[扩展]欧拉/[扩展]中国剩余定理,欧拉函数,逆元,剩余系,筛法

    打死没想到会在H老师处学懂数论 同余,整除 模运算 埃式筛法 欧拉筛法 最大公约数和最小公倍数 辗转相除法 更相减损术 裴蜀定理 威尔逊定理 费马定理 同余等价类.剩余系.缩系 欧拉函数 欧拉定理 扩 ...

  6. 信奥中的数学:孙子定理 中国剩余定理

    孙子定理 中国剩余定理 孙子定理 中国剩余定理_Dreamer Thinker Doer-CSDN博客 中国剩余问题(简介+详解) 中国剩余问题(简介+详解)_dreamzuora的博客-CSDN博客 ...

  7. 数论 —— 线性同余方程组与中国剩余定理

    [线性同余方程组] 由若干个线性同余方程构成的线性方程组. 例如: 其解法最早由我国<孙子算经>给出,因此解法称为"孙子定理",又叫"中国剩余定理" ...

  8. 通常情况下的中国剩余定理

    这几天学了学中国剩余定理....本来计划是一天学互质版一天学非互质版的,结果非互质版就学了好长时间...不过好在会证明了,考场上大力推一波应该是没问题的吧... 中国剩余定理是求形如x≡a1(mod ...

  9. poj 1006 java_POJ 1006 Java:中国剩余定理

    题目描述: 人生来就有三个生理周期,分别为体力.感情和智力周期,它们的周期长度为23天.28天和33天.每一个周期中有一天是高峰.在高峰这天,人会在相应的方面表现出色.例如,智力周期的高峰,人会思维敏 ...

最新文章

  1. C++中的对象_纪要(二)
  2. 6kyu Build a pile of Cubes
  3. 两个service事务统一_RocketMQ进阶 - 事务消息
  4. 4.1.2(3) 数据交换方式
  5. 嵌入式编程与c语言有何区别,有的嵌入式设备也提供C++编译器,那还有理由坚持使用C语言吗?...
  6. MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16
  7. 200813_C指针
  8. 8.1-CPU结构(学习笔记)
  9. linux操作系统之信号
  10. SQL Server 性能优化之——系统化方法提高性能
  11. ahoi2009维护序列
  12. Hibernatel框架关联映射
  13. Python 的一些网络库(感谢Arbow)
  14. java获取不重复随机数_java实现生成不重复的随机数,可循环利用
  15. nyoj1140鸡蛋栈(怒切一水)
  16. Java学习里程-----Java基础_26 BigDecimal类
  17. LayUI之动态选项卡Tabiframe使用
  18. python语法报错_1、Python语法及报错总结 - 随笔分类 - 走路带风的帅界扛把子 - 博客园...
  19. 自学编程难吗?如何学?
  20. 详细直播平台开发细节,提供成品直播系统源码

热门文章

  1. k8s Service之LoadBalancer和ExternalName
  2. Linux shell条件判断
  3. lombok @Builder注解的使用
  4. Scala伴生类和伴生对象
  5. ElasticSearch创建文档
  6. windows 代理软件_一款强大的远程控制实用软件,分享给你……
  7. 信息论4—无失真信源编码(非延长码,霍夫曼编码)
  8. Verilog如何避免Latch
  9. 小程序获取sessionkey_小程序,足不出户获取更多客源
  10. k8s mysql 配置文件_k8s配置文件模板