一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2 = 1, K % 3 = 2, K % 5 = 3。符合条件的最小的K = 23。
Input
第1行:1个数N表示后面输入的质数及模的数量。(2 <= N <= 10)
第2 - N + 1行,每行2个数P和M,中间用空格分隔,P是质数,M是K % P的结果。(2 <= P <= 100, 0 <= K < P)
Output
输出符合条件的最小的K。数据中所有K均小于10^9。
Input示例
3
2 1
3 2
5 3
Output示例
23

代码

 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 #include<algorithm>
 5 #define ll long long
 6 using namespace std;
 7
 8 ll x,y,n,a[15],m[15];
 9 ll exgcd(ll a,ll b){
10     if(b==0){
11         x=1;y=0;return a;
12     }
13     ll g=exgcd(b,a%b);
14     ll t=x;
15     x=y;
16     y=t-(a/b)*y;
17     return g;
18 }
19
20
21 ll CRT()
22 {
23     ll M = 1;
24     ll ans = 0;
25     for(ll i=1; i<=n; i++)
26         M *= m[i];
27     for(ll i=1; i<=n; i++)
28     {
29         x=0, y=0;
30         ll Mi = M / m[i];
31         exgcd(Mi, m[i]);
32         ans = (ans + Mi * x * a[i]) % M;
33     }
34     if(ans < 0) ans += M;
35     return ans;
36 }
37
38 int main(){
39 //    freopen("01.in","r",stdin);
40
41     scanf("%d",&n);
42     for(ll i=1;i<=n;i++){
43         scanf("%d%d",&m[i],&a[i]);
44     }
45     cout<<CRT()<<endl;
46     return 0;
47 }

转载代码 不予展示

请在弄懂或者背下 扩展欧几里得算法同余 的概念或代码后来看这道题

建议先去百度百科逛一圈(我已经放弃了wiki。。)

听大神讲CRT http://blog.csdn.net/acdreamers/article/details/8050018

看大神证明CRT http://blog.csdn.net/hard_man/article/details/7732795

提示,好好看~

转载于:https://www.cnblogs.com/radiumlrb/p/5930831.html

51Nod 1079 中国剩余定理 Label:数论相关推荐

  1. 51nod:1079 中国剩余定理(数学)

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

  2. 中国剩余定理【数论】

    中国剩余定理的具体描述是这样的: 给出你n个ai和mi,最后让求出x的最小值是多少. 中国剩余定理说明:假设整数m1, m2, ... , mn两两互质,则对任意的整数:a1, a2, ... , a ...

  3. [基础数论]CRT中国剩余定理(模数互质与不互质)

    文章目录 参考 模数互质 分析 例题 模数不互质 分析 例题 后记 参考 中国剩余定理(Chinese remainder theorem,简称CRT)即孙子定理,最早可见于中国南北朝时期(公元5世纪 ...

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

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

  5. 中国剩余定理(又称 孙子定理)

    博客图片都飞了,所以看的时候请多多担待. 中国剩余定理是数论中的一个关于一元线性同余方程组的定理,说明了一元线性同余方程组有解的准则以及求解方法.也称为孙子定理. 本文大部分使用的内容来自维基百科. ...

  6. 组合数学-中国剩余定理(孙子定理)

    中国剩余定理 乘法逆元 乘法逆元的定义 乘法逆元的计算 这里采用的方式是穷举法,一遍一遍试出满足条件的最小x值,通常采用编程方式去找出x. 中国剩余定理(孙子定理)的定义及解法 上面定理的证明需要一个 ...

  7. 中国剩余定理 (51nod 1079)

    一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % 2 = 1, K % 3 = 2, K % 5 = 3.符合条件的最小的K = 23. Input 第1行:1个数N表 ...

  8. 数论 · 中国剩余定理(CRT)

    UPDATE 2021 - 12 - 10:补充扩展中国剩余定理 EXCRT,额外开了一篇博客写. 2021 - 12 - 21:修改了一两句话,更严谨一些. 问题概述 小奥里的韩信点兵问题: { x ...

  9. 第二十九章 数论——中国剩余定理与线性同余方程组

    第二十九章 数论--中国剩余定理与线性同余方程组 一.中国剩余定理 1.作用: 2.内容: 3.证明: (1)逆元的存在性 (2)验证定理的正确性 4.代码实现: (1)步骤: (2)问题: (3)代 ...

最新文章

  1. Know about RDBMS market share
  2. window 桌面开发_C#桌面开发的未来WebWindow
  3. python读取文件的常用方法
  4. 公务员计算机考试题库,公务员考试题库
  5. 前端开发 表单控件高级 0303
  6. 【bzoj2118】 墨墨的等式
  7. 面向对象第一单元(表达式求导)总结体会
  8. 基于H5的实时语音聊天
  9. 下载百度文库的受限文件-冰点下载器
  10. android 的mvp架构,老生常谈Android的MVP架构
  11. 单片机学习心得体会_经验总结
  12. jdk版本升级、技术选型
  13. IT又一蚂蚁金服面经
  14. 【日常】C盘及电脑内存清理
  15. 重构改善既有代码的设计(github源码)
  16. 电信网络电视显示服务器出错,电信网络电视错误代码0025是什么问题
  17. 帆软数据决策平台连接SAP RFC实例
  18. 企鹅号如何开通流量主收益
  19. 奶牛易物小组 Alpha冲刺
  20. python打印输出阶梯_python如何将字符阶梯型输出?

热门文章

  1. 经典Sql大全--转
  2. scala初学之函数定义、流程控制、异常处理入门
  3. 前台一键备份数据库+PHP实现方式
  4. java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
  5. Ambari实现HTTPS登陆
  6. 算法练习一:求最小公倍数
  7. linux权限源码分析,Linux基础之文件权限详解
  8. c语言如何控制电脑串口,C语言直接驱动硬件实现PC机的串口操作
  9. python从爬虫到数据分析项目_零基础学习Python web开发、Python爬虫、Python数据分析,从基础到项目实战!...
  10. concat合并的数组会有顺序么_javascript concat 数组与数组或数组与字符串的合并