[51nod1079]中国剩余定理
解题关键:注意爆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]中国剩余定理相关推荐
- 51Nod1079 中国剩余定理
中国剩余定理 Chinese remainder theorem 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % 2 = 1, K % 3 = 2, K % 5 = ...
- 51nod1079中国剩余定理
/***中国剩余定理*/ #include<iostream> #include<cstdio> #include<map> #include<cstring ...
- CF338D GCD Table(拓展中国剩余定理,细节处理,2900分)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 CF338D GCD Table(拓展中国剩余定理,细节处理,2900分) Problem 有一张 n ...
- 初等数论--同余方程--同余方程组:中国剩余定理
初等数论--同余方程--同余方程组:中国剩余定理 博主是初学初等数论(整除+同余+原根),本意是想整理一些较难理解的定理.算法,加深记忆也方便日后查找:如果有错,欢迎指正. 我整理成一个系列:初等数论 ...
- 数论一之定理证明——裴蜀/威尔逊/费马/扩展欧几里得/[扩展]欧拉/[扩展]中国剩余定理,欧拉函数,逆元,剩余系,筛法
打死没想到会在H老师处学懂数论 同余,整除 模运算 埃式筛法 欧拉筛法 最大公约数和最小公倍数 辗转相除法 更相减损术 裴蜀定理 威尔逊定理 费马定理 同余等价类.剩余系.缩系 欧拉函数 欧拉定理 扩 ...
- 信奥中的数学:孙子定理 中国剩余定理
孙子定理 中国剩余定理 孙子定理 中国剩余定理_Dreamer Thinker Doer-CSDN博客 中国剩余问题(简介+详解) 中国剩余问题(简介+详解)_dreamzuora的博客-CSDN博客 ...
- 数论 —— 线性同余方程组与中国剩余定理
[线性同余方程组] 由若干个线性同余方程构成的线性方程组. 例如: 其解法最早由我国<孙子算经>给出,因此解法称为"孙子定理",又叫"中国剩余定理" ...
- 通常情况下的中国剩余定理
这几天学了学中国剩余定理....本来计划是一天学互质版一天学非互质版的,结果非互质版就学了好长时间...不过好在会证明了,考场上大力推一波应该是没问题的吧... 中国剩余定理是求形如x≡a1(mod ...
- poj 1006 java_POJ 1006 Java:中国剩余定理
题目描述: 人生来就有三个生理周期,分别为体力.感情和智力周期,它们的周期长度为23天.28天和33天.每一个周期中有一天是高峰.在高峰这天,人会在相应的方面表现出色.例如,智力周期的高峰,人会思维敏 ...
最新文章
- C++中的对象_纪要(二)
- 6kyu Build a pile of Cubes
- 两个service事务统一_RocketMQ进阶 - 事务消息
- 4.1.2(3) 数据交换方式
- 嵌入式编程与c语言有何区别,有的嵌入式设备也提供C++编译器,那还有理由坚持使用C语言吗?...
- MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16
- 200813_C指针
- 8.1-CPU结构(学习笔记)
- linux操作系统之信号
- SQL Server 性能优化之——系统化方法提高性能
- ahoi2009维护序列
- Hibernatel框架关联映射
- Python 的一些网络库(感谢Arbow)
- java获取不重复随机数_java实现生成不重复的随机数,可循环利用
- nyoj1140鸡蛋栈(怒切一水)
- Java学习里程-----Java基础_26 BigDecimal类
- LayUI之动态选项卡Tabiframe使用
- python语法报错_1、Python语法及报错总结 - 随笔分类 - 走路带风的帅界扛把子 - 博客园...
- 自学编程难吗?如何学?
- 详细直播平台开发细节,提供成品直播系统源码