记录一下中国剩余定理的代码
来源:互联网 发布:软件测试实践报告 编辑:程序博客网 时间:2024/05/16 10:43
#include <stdio.h>#include<iostream>using namespace std;#define ll long long/*int exgcd(int a,int b,int &x ,int &y){ int d; if(b==0) { d=a; x=1; y=0; } else { d=exgcd(b,a%b,y,x); y=y-(a/b)*x; } return d;}*/void exgcd(int a, int b, int &x, int &y){ //根据欧几里德定理 if(b == 0){//任意数与0的最大公约数为其本身。 x = 1; y = 0; }else{ int x1, y1; exgcd(b, a%b, x1, y1); if(a*b < 0){//异号取反 x = - y1; y = a/b*y1 - x1; }else{//同号 x = y1; y = x1 - a/b* y1; } }}int main(){ int n; int a[11]; int m[11]; scanf("%d",&n); int mm=1; for(int i=1;i<=n;i++) { scanf("%d %d",&a[i],&m[i]); mm*=a[i]; } int ans=0; for(int i=1;i<=n;i++) { int x,y; exgcd(mm/a[i],-a[i],x,y); ans+=mm/a[i]*x*m[i]; } printf("%d",(ans+mm)%mm);}
阅读全文
0 0
- 记录一下中国剩余定理的代码
- 中国剩余定理的讲解 + 代码
- 中国剩余定理 【CRT】 【记录】
- 中国剩余定理(模板+代码)
- 中国剩余定理的证明
- 中国剩余定理的学习
- 中国剩余定理 ( 的学习 )
- 中国剩余定理的应用
- 中国剩余定理的应用
- 中国剩余定理的扩展
- 中国剩余定理模版【中国剩余定理】
- 中国剩余定理的使用POJ
- HDU3579中国剩余定理(不互质的情况)
- hdu1788 中国剩余定理的分析
- POJ1006: 中国剩余定理的完美演绎
- 中国剩余定理的完美演绎
- 能兼容多个模数不互质的《中国剩余定理》
- POJ1006: 中国剩余定理的完美演绎
- UVA 10491 Cows and Cars
- Java Web学习路线
- TouchEvent分发机制
- 【CSU 1780】简单的图论问题?
- Ubuntu出现System policy prevents modification of network settings for all users该怎么解决
- 记录一下中国剩余定理的代码
- 两台linux之间传输文件的方法
- 使用URL 启动unity Andriod APP并传递参数
- 我的对象怎么了?
- 大型网站架构(五)固若金汤:网站的安全架构
- eclipse常用设置
- 暑假打卡
- 21.系统广播之来电广播
- 4.Java设计模式-->迭代器模式