中国剩余定理-模版(互质版)
第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 //代码如下
#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
中国剩余定理-模版(互质版)相关推荐
- 2019牛客暑期多校训练营(第九场)A——The power of Fibonacci(循环节+中国剩余定理(互质)||广义BM)
链接:https://ac.nowcoder.com/acm/contest/889/A 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言5242 ...
- hdu 3579(中国剩余定理非互质)
解题思路:这道题目因为不一定是互质的,所以直接套用中国剩余定理肯定是错的,,这里采用的是非互质的方法...之前的博客上面有详细的证明过程和算法,这里就不罗嗦了..但是这道题目在输出的时候有特定的要求, ...
- hdu 1573(中国剩余定理非互质情况)
解题思路:这道题目有可能a[i],两两不互质,所以直接用中国剩余定理肯定是不对的..这里考虑非互质的情况 问题描述:给出bi,ni的值,且n1, n2, n3,-, ni两两之间不一定互质,求Res的 ...
- 中国剩余定理(互质与不互质的情况)
前言:这个东西听说好久了,一直想学但是总是看到一半就放弃了,今天咬咬牙,就去研究一下吧. 中国剩余定理: 问题引入 在<孙子算经>中有这样一个问题:"今有物不知其数,三三数之剩二 ...
- 中国剩余定理matlab非互质,中国剩余定理模板(互质版和非互质版)
互质版: #include #include #include using namespace std; typedef __int64 int64; int64 a[15],b[15]; int64 ...
- 中国剩余定理模版【中国剩余定理】
/*问题:求解 n个方程:x=a[i](mod m[i]) (0<=i<n) 的x类型:中国剩余定理吐槽:这个模版要求m[i]之间两两互质啊QAQ */#include<cstdio ...
- LightOJ 1319 - Monkey Tradition CRT除数互质版
本题亦是非常裸的CRT. CRT的余数方程 那么定义 则 其中 为模mi的逆元. /** @Date : 2016-10-23-15.11* @Author : Lweleth (SoungEarlf ...
- 中国剩余定理 互质与非互质版本
中国剩余定理互质版 设m1,m2,m3,...,mk是两两互素的正整数,即gcd(mi,mj)=1,i!=j,i,j=1,2,3,...,k. 则同余方程组: x = a1 (mod n1) x = ...
- 中国剩余定理求解同余线性方程组(模数互素和非互素的情况)
参考:http://yzmduncan.iteye.com/blog/1323599 中国剩余定理 中国剩余定理是中国古代求解一次同余方程组的方法,是数论中的一个重要定理. 设m1,m2,m3,... ...
最新文章
- Linuxnbsp;JDK1.4卸载与1.6的安装
- 关闭rdlc报表打印预览后,关闭客户端,抛出异常“发生了应用程序级的异常 将退出”...
- Tensorflow实现MNIST数据自编码(1)
- php查询过滤字段,PHPelasticsearch过滤查询字符串搜索
- mysql多表统计查询示例
- Node js redis
- LeetCode 2017. 网格游戏(前缀和)
- DNS基本概念和相关命令
- 简述java中异常_柴涛666 的日志-简述java中处理异常的两种方式。
- MPEG4 笔记3(TRAK,TKHD, MVHD)
- 建模助手 —『 CAD图层管理 』Revit视图干净清爽
- 《增长黑客》节选与笔记
- 外螺纹对照表_紧固件螺纹直径与螺距对照表
- 破解安装IAR编辑器
- 二倍图三倍图什么意思_ios切图(一倍图+二倍图+三倍图)
- 浅析泛在电力物联网及国网公司“三型两网”战略
- DSB matlab仿真
- IDEA 2018 3.4 激活破解方法
- 微分,变分,差分的确切定义与区别
- 推荐一份PHP程序员笔试题(附答案)
热门文章
- 项目管理中的流程管理
- Linux如何安装python pandas科学库
- shell变量(包含标准shell)
- dataframe保存为txt_Word,PDF,PPT,TXT之间的相互转换方法
- Python接口自动化之登录接口测试
- Uniswap 24小时交易量9.7亿美元,占以太坊上Dex总量的54%
- Bitfinex将向纽约总检察长办公室移交“被指控 8.5 亿美元资金挪用案”相关文件
- web端业务数据管理平台+Axure运营数据管理平台+月度数据统计分析+年度排行榜数据统计页面分析+运营大数据统计管理后台+用户信息管理+Axure通用web端高保真交互业务数据管理平台
- MySQL遇到的知识点
- 基于uFUN开发板的心率计(三)Qt上位机的实现