链接:

https://www.acwing.com/problem/content/206/

题意:

给定2n个整数a1,a2,…,an和m1,m2,…,mn,求一个最小的非负整数x,满足∀i∈[1,n],x≡mi(mod ai)。

思路:

扩展中国剩余定理模板题.

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long LL; LL R[50], M[50];
int n; LL ExGcd(LL a, LL b, LL &x, LL &y)
{
if (b == 0)
{
x = 1, y = 0;
return a;
}
LL d = ExGcd(b, a%b, x, y);
LL tmp = y;
y = x-(a/b)*y;
x = tmp;
return d;
} LL ExCRT()
{
LL m = M[1], r = R[1], x, y, gcd;
for (int i = 2;i <= n;i++)
{
gcd = ExGcd(m, M[i], x, y);
if ((r-R[i])%gcd != 0)
return -1;
x = (r-R[i])/gcd*x%M[i];
r -= m*x;
m = m/gcd*M[i];
r %= m;
}
return (r%m+m)%m;
} int main()
{
scanf("%d", &n);
for (int i = 1;i <= n;i++)
scanf("%lld%lld", &M[i], &R[i]);
printf("%lld\n", ExCRT()); return 0;
}

最新文章

  1. 分享:录制gif小图片工具
  2. 在.htaccess文件中写RewriteRule无效的问题的解决
  3. Effective C++ -----条款35:考虑virtual函数以外的其他选择
  4. DDoS deflate+iptables防御轻量级ddos攻击
  5. Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
  6. BOM表生成
  7. fastscript调用delphi方法和DELPHI调用FASTSCRIPT方法
  8. Parallel.ForEach , ThreadPool.QueueUserWorkItem
  9. 完整的 dataType=text/plain jquery ajax 登录验证
  10. web前端工程师全套教程免费分享
  11. JAVA_SE基础——64.StringBuffer类 ①
  12. BZOJ2527[Poi2011]Meteors——整体二分+树状数组
  13. 论文笔记:SiamRPN++: Evolution of Siamese Visual Tracking with Very Deep Networks
  14. CSS3简单画出3d图形
  15. Ubuntu16.04配置Tomcat的80端口访问
  16. BZOJ1482 : [Balkan2017]Cats
  17. web worker 简介
  18. ios10兼容问题
  19. Testing - 软件测试知识梳理 - 测试用例
  20. TUM数据集rgbd_benchmark工具的使用方法

热门文章

  1. Java的四层结构dto、dao、service、controller
  2. 一个非常好用的php后台模板
  3. python中while循环打印星星的四种形状
  4. Python开发之JavaScript
  5. IIS和apache并存windows服务器
  6. 修改hosts文件 解决coursera可以登录但无法播放视频的问题
  7. axios配置
  8. 【ES6 】const命令
  9. Swagger学习(一、入门)
  10. vue入门:(class与style绑定)