1079 中国剩余定理
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 

一个正整数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

//代码如下

#include<iostream>
#include<queue>
using namespace std;
typedef long long ll;
ll extended_euclid(ll a, ll b, ll &x, ll &y) {
ll d;
if(!b) {x=1,y=0;return a;}
d=extended_euclid(b,a%b,y,x);
y-=a/b*x;
return d;
}
ll chinese_remainder(ll b[], ll w[], ll len) {
ll i,d,x,y,m,n(1),ret(0);
for(i=0;i<len;i++) n*=w[i];
for(i=0;i<len;i++) {
m=n/w[i];
d=extended_euclid(w[i],m,x,y);
ret=(ret+y*m*b[i])%n;
}
return (n+ret%n)%n;
}
ll yu[100],chu[100];
int main()
{
ll n;
while(cin>>n)
{
for(ll i=0;i<n;i++)
{
cin>>chu[i]>>yu[i];
}
cout<<chinese_remainder(yu,chu,n); <<endl;
}
return 0;
}

 

转载于:https://www.cnblogs.com/wengsy150943/p/6044602.html

中国剩余定理-模版(互质版)相关推荐

  1. 2019牛客暑期多校训练营(第九场)A——The power of Fibonacci(循环节+中国剩余定理(互质)||广义BM)

    链接:https://ac.nowcoder.com/acm/contest/889/A 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言5242 ...

  2. hdu 3579(中国剩余定理非互质)

    解题思路:这道题目因为不一定是互质的,所以直接套用中国剩余定理肯定是错的,,这里采用的是非互质的方法...之前的博客上面有详细的证明过程和算法,这里就不罗嗦了..但是这道题目在输出的时候有特定的要求, ...

  3. hdu 1573(中国剩余定理非互质情况)

    解题思路:这道题目有可能a[i],两两不互质,所以直接用中国剩余定理肯定是不对的..这里考虑非互质的情况 问题描述:给出bi,ni的值,且n1, n2, n3,-, ni两两之间不一定互质,求Res的 ...

  4. 中国剩余定理(互质与不互质的情况)

    前言:这个东西听说好久了,一直想学但是总是看到一半就放弃了,今天咬咬牙,就去研究一下吧. 中国剩余定理: 问题引入 在<孙子算经>中有这样一个问题:"今有物不知其数,三三数之剩二 ...

  5. 中国剩余定理matlab非互质,中国剩余定理模板(互质版和非互质版)

    互质版: #include #include #include using namespace std; typedef __int64 int64; int64 a[15],b[15]; int64 ...

  6. 中国剩余定理模版【中国剩余定理】

    /*问题:求解 n个方程:x=a[i](mod m[i]) (0<=i<n) 的x类型:中国剩余定理吐槽:这个模版要求m[i]之间两两互质啊QAQ */#include<cstdio ...

  7. LightOJ 1319 - Monkey Tradition CRT除数互质版

    本题亦是非常裸的CRT. CRT的余数方程 那么定义 则 其中 为模mi的逆元. /** @Date : 2016-10-23-15.11* @Author : Lweleth (SoungEarlf ...

  8. 中国剩余定理 互质与非互质版本

    中国剩余定理互质版 设m1,m2,m3,...,mk是两两互素的正整数,即gcd(mi,mj)=1,i!=j,i,j=1,2,3,...,k. 则同余方程组: x = a1 (mod n1) x = ...

  9. 中国剩余定理求解同余线性方程组(模数互素和非互素的情况)

    参考:http://yzmduncan.iteye.com/blog/1323599 中国剩余定理 中国剩余定理是中国古代求解一次同余方程组的方法,是数论中的一个重要定理. 设m1,m2,m3,... ...

最新文章

  1. Linuxnbsp;JDK1.4卸载与1.6的安装
  2. 关闭rdlc报表打印预览后,关闭客户端,抛出异常“发生了应用程序级的异常 将退出”...
  3. Tensorflow实现MNIST数据自编码(1)
  4. php查询过滤字段,PHPelasticsearch过滤查询字符串搜索
  5. mysql多表统计查询示例
  6. Node js redis
  7. LeetCode 2017. 网格游戏(前缀和)
  8. DNS基本概念和相关命令
  9. 简述java中异常_柴涛666 的日志-简述java中处理异常的两种方式。
  10. MPEG4 笔记3(TRAK,TKHD, MVHD)
  11. 建模助手 —『 CAD图层管理 』Revit视图干净清爽
  12. 《增长黑客》节选与笔记
  13. 外螺纹对照表_紧固件螺纹直径与螺距对照表
  14. 破解安装IAR编辑器
  15. 二倍图三倍图什么意思_ios切图(一倍图+二倍图+三倍图)
  16. 浅析泛在电力物联网及国网公司“三型两网”战略
  17. DSB matlab仿真
  18. IDEA 2018 3.4 激活破解方法
  19. 微分,变分,差分的确切定义与区别
  20. 推荐一份PHP程序员笔试题(附答案)

热门文章

  1. 项目管理中的流程管理
  2. Linux如何安装python pandas科学库
  3. shell变量(包含标准shell)
  4. dataframe保存为txt_Word,PDF,PPT,TXT之间的相互转换方法
  5. Python接口自动化之登录接口测试
  6. Uniswap 24小时交易量9.7亿美元,占以太坊上Dex总量的54%
  7. Bitfinex将向纽约总检察长办公室移交“被指控 8.5 亿美元资金挪用案”相关文件
  8. web端业务数据管理平台+Axure运营数据管理平台+月度数据统计分析+年度排行榜数据统计页面分析+运营大数据统计管理后台+用户信息管理+Axure通用web端高保真交互业务数据管理平台
  9. MySQL遇到的知识点
  10. 基于uFUN开发板的心率计(三)Qt上位机的实现