题意:对于方程组x=a(mod b)求x。

做法:中国剩余定理和拓展欧几里得。

代码:

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
typedef long long int64;
int64 gcd(int64 a, int64 b){
return (b == 0)? a: gcd(b, a % b);
}
int64 gcd_ex(int64 a, int64 b,int64& x,int64&y)
{if (b==0) {x=1;y=0;return a;}int64 d=gcd_ex(b,a%b,y,x);y-=a/b*x;return d;
}
int main()
{int64 T,a[10],b[10],num=1;scanf("%I64d",&T);while(T--){int n,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%I64d",&b[i]);for(i=0;i<n;i++)scanf("%I64d",&a[i]);int flag=0;int64 b1,b2,m1,m2,k1,k2;b1=a[0],m1=b[0];for(i=1;i<n;i++){b2=a[i],m2=b[i];int64 g=gcd_ex(m1,m2,k1,k2);if((b2-b1)%g!=0) {flag=1;break;}k1=(k1*((b2-b1)/g)%(m2/g)+(m2/g))%(m2/g);b1=m1*k1+b1;m1=(m1*m2/g);}if(flag==1)printf("Case %I64d: -1\n",num++);elseprintf("Case %I64d: %I64d\n",num++,b1?b1%m1:m1);}return 0;
}

转载于:https://www.cnblogs.com/ghh1995/p/4349012.html

题解 中国剩余定理(同余方程组) HDU 3579相关推荐

  1. 【数论】同余(四):一元线性同余方程组(两两相消、中国剩余定理)

    同余问题共7part,我的博客链接: 基本概念与性质 逆元:概念.求解方法与推导 线性同余方程 一元线性同余方程 一元线性同余方程组 多元线性同余方程 高次同余方程:BSGS算法(大小步算法.拔山盖世 ...

  2. 中国剩余定理与线性同余方程组求解

    中国剩余定理与线性同余方程组求解 线性同余方程组的形式 中国剩余定理 线性同余方程组的形式 实际上一元一次线性同余方程组,形式如下: { x ≡ r 0 ( m o d m 0 ) x ≡ r 1 ( ...

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

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

  4. HDU 5768 Lucky7 (中国剩余定理 + 容斥 + 快速乘法)

    Lucky7 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5768 Description When ?? was born, seven crow ...

  5. 线性同余方程和中国剩余定理学习笔记

    线性同余方程介绍 形如 a x ≡ c ( m o d b ) ax \equiv c \pmod b ax≡c(modb) 的方程被称为 线性同余方程(Congruence Equation). 求 ...

  6. 中国剩余定理_解一次同余方程组

    问题 孙子定理是中国古代求解一次同余式组(见同余)的方法.是数论中一个重要定理.又称中国余数定理.一元线性同余方程组问题最早可见于中国南北朝时期(公元5世纪)的数学著作<孙子算经>卷下第二 ...

  7. HDU 5768 Lucky7(2016 Multi-University Training Contest 4 -1005)——中国剩余定理 + 容斥原理

    [传送门](http://acm.hdu.edu.cn/showproblem.php?pid=5768) Lucky7 Time Limit: 2000/1000 MS (Java/Others)  ...

  8. 【中国剩余定理】POJ 1006 HDU 1370 Biorhythms

    题目链接: http://poj.org/problem?id=1006 http://acm.hdu.edu.cn/showproblem.php?pid=1370 题目大意: (X+d)%23=a ...

  9. 数学--数论--中国剩余定理 拓展 HDU 1788

    再次进行中国余数定理 问题描述 我知道部分同学最近在看中国剩余定理,就这个定理本身,还是比较简单的: 假设m1,m2,-,mk两两互素,则下面同余方程组: x≡a1(mod m1) x≡ a2(mod ...

最新文章

  1. 用C语言实现控制台模拟显示时
  2. React简单表单最佳实践
  3. 电子信息科学与技术计算机科学与技术会计学,我是本三学生 学的电子信息科学与技术专业 今年大三 从没接触过会计 想考注册会计师 可以么 ?...
  4. 四大触点,教你从“用户视角”构建数据分析体系
  5. 云小课 | 到底什么是区块链?
  6. python空格算一个字符吗_举例说明python中空格是属于字符
  7. 19【14】DIEN:深度兴趣演化⽹络
  8. 针对HTTPS网页打开缓慢或者打不开的问题
  9. matlab和keil下如何查找数组最大值的下标(角标)
  10. 5款好用的bi报表工具
  11. 基于zookeeper3.4.6的源码研究(三)
  12. 什么表单设计工具能快速提升办公效率?
  13. 1.网络安全之windows系统知识
  14. 北京中亦安图科技股份有限公司企业介绍_脑图
  15. 非计算机专业二级c语言,2017年计算机二级C语言基本知识
  16. python绘制等边三角形的代码_python绘制等边三角形
  17. Doris安装问题记录连续更新
  18. javaWeb 中Tomcat 10 jsp文件内置对象不能正常使用的问题(已解决)
  19. 【2021-07-23】JS逆向之某乎x_zes_96
  20. 互联网日报 | 小米10至尊纪念版正式发布;苏宁易购零售云营收实现数百亿;高德打车企业版上线...

热门文章

  1. Spring框架入门基础,不可多得的干货
  2. python【力扣LeetCode算法题库】28-实现 strStr()
  3. python【力扣LeetCode算法题库】121-买卖股票的最佳时机
  4. 5-3 最长连续递增子序列 (20分)
  5. java for(o t :object) 获取顺序号_java中线程的生命周期
  6. 中运量71路线路图_浦东临港的中运量呼之欲出:临港地区已经成为上海建设的热土...
  7. SEO如何做会更受蜘蛛喜爱抓取,达到事半功倍的效果?
  8. 修改aconda镜像服务器,Jupyter安装链接aconda的实现方法
  9. 自学python困难吗_Python学习难不难?零基础好学吗?
  10. linux循环处理多行,Linux高级文本处理之gawk分支和循环(四)