51Nod 1079 中国剩余定理 Label:数论
第1行:1个数N表示后面输入的质数及模的数量。(2 <= N <= 10) 第2 - N + 1行,每行2个数P和M,中间用空格分隔,P是质数,M是K % P的结果。(2 <= P <= 100, 0 <= K < P)
输出符合条件的最小的K。数据中所有K均小于10^9。
3 2 1 3 2 5 3
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:数论相关推荐
- 51nod:1079 中国剩余定理(数学)
1079 中国剩余定理 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % ...
- 中国剩余定理【数论】
中国剩余定理的具体描述是这样的: 给出你n个ai和mi,最后让求出x的最小值是多少. 中国剩余定理说明:假设整数m1, m2, ... , mn两两互质,则对任意的整数:a1, a2, ... , a ...
- [基础数论]CRT中国剩余定理(模数互质与不互质)
文章目录 参考 模数互质 分析 例题 模数不互质 分析 例题 后记 参考 中国剩余定理(Chinese remainder theorem,简称CRT)即孙子定理,最早可见于中国南北朝时期(公元5世纪 ...
- 中国剩余定理-模版(互质版)
1079 中国剩余定理 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % 2 = 1, K % 3 = ...
- 中国剩余定理(又称 孙子定理)
博客图片都飞了,所以看的时候请多多担待. 中国剩余定理是数论中的一个关于一元线性同余方程组的定理,说明了一元线性同余方程组有解的准则以及求解方法.也称为孙子定理. 本文大部分使用的内容来自维基百科. ...
- 组合数学-中国剩余定理(孙子定理)
中国剩余定理 乘法逆元 乘法逆元的定义 乘法逆元的计算 这里采用的方式是穷举法,一遍一遍试出满足条件的最小x值,通常采用编程方式去找出x. 中国剩余定理(孙子定理)的定义及解法 上面定理的证明需要一个 ...
- 中国剩余定理 (51nod 1079)
一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % 2 = 1, K % 3 = 2, K % 5 = 3.符合条件的最小的K = 23. Input 第1行:1个数N表 ...
- 数论 · 中国剩余定理(CRT)
UPDATE 2021 - 12 - 10:补充扩展中国剩余定理 EXCRT,额外开了一篇博客写. 2021 - 12 - 21:修改了一两句话,更严谨一些. 问题概述 小奥里的韩信点兵问题: { x ...
- 第二十九章 数论——中国剩余定理与线性同余方程组
第二十九章 数论--中国剩余定理与线性同余方程组 一.中国剩余定理 1.作用: 2.内容: 3.证明: (1)逆元的存在性 (2)验证定理的正确性 4.代码实现: (1)步骤: (2)问题: (3)代 ...
最新文章
- Know about RDBMS market share
- window 桌面开发_C#桌面开发的未来WebWindow
- python读取文件的常用方法
- 公务员计算机考试题库,公务员考试题库
- 前端开发 表单控件高级 0303
- 【bzoj2118】 墨墨的等式
- 面向对象第一单元(表达式求导)总结体会
- 基于H5的实时语音聊天
- 下载百度文库的受限文件-冰点下载器
- android 的mvp架构,老生常谈Android的MVP架构
- 单片机学习心得体会_经验总结
- jdk版本升级、技术选型
- IT又一蚂蚁金服面经
- 【日常】C盘及电脑内存清理
- 重构改善既有代码的设计(github源码)
- 电信网络电视显示服务器出错,电信网络电视错误代码0025是什么问题
- 帆软数据决策平台连接SAP RFC实例
- 企鹅号如何开通流量主收益
- 奶牛易物小组 Alpha冲刺
- python打印输出阶梯_python如何将字符阶梯型输出?
热门文章
- 经典Sql大全--转
- scala初学之函数定义、流程控制、异常处理入门
- 前台一键备份数据库+PHP实现方式
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
- Ambari实现HTTPS登陆
- 算法练习一:求最小公倍数
- linux权限源码分析,Linux基础之文件权限详解
- c语言如何控制电脑串口,C语言直接驱动硬件实现PC机的串口操作
- python从爬虫到数据分析项目_零基础学习Python web开发、Python爬虫、Python数据分析,从基础到项目实战!...
- concat合并的数组会有顺序么_javascript concat 数组与数组或数组与字符串的合并