题意:http://www.lightoj.com/volume_showproblem.php?problem=1319

就是x%a[i]=b[i]   求x的值

讲解:http://www.cnblogs.com/fu3638/p/7455137.html

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<queue>
#include<map>
#include<vector>
#include<math.h>
#include<string>
using namespace std;
#define INF 0x3f3f3f3f
#define LL long long
#define N 10006
#define Lson rood<<1
#define Rson rood<<1|1
int a[N],b[N],n;
void exgcd(LL a,LL b,LL &d,LL &x,LL &y)
{if(!b){d=a;///d为最大公约数x=1;y=0;}else{exgcd(b,a%b,d,y,x);y-=(a/b)*x;}
}
LL CRT()
{LL M = 1;for(int i=0; i<n; i++)M*=a[i];LL ans=0;for(int i=0; i<n; i++){LL x,y,Mi,d;Mi=M/a[i];exgcd(Mi,a[i],d,x,y);ans=(ans+b[i]*Mi*x)%M;}if(ans<0) ans+=M;return ans;
}
int main()
{int T,t=1;scanf("%d",&T);while(T--){scanf("%d",&n);for(int i=0; i<n; i++)scanf("%d%d",&a[i],&b[i]);printf("Case %d: %lld\n",t++,CRT());}return 0;
}

转载于:https://www.cnblogs.com/a719525932/p/7682449.html

LightOJ 1319 - Monkey Tradition (中国剩余定理)相关推荐

  1. LightOJ 1319 Monkey Tradition(中国剩余定理)

    题目链接:https://vjudge.net/contest/28079#problem/U 题目大意:给你n(n<12)行,每行有pi,ri,求一个数ans满足ans%pi=ri(i从1~n ...

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

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

  3. Light Oj 1319 (中国剩余定理)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1319 中国剩余定理模版,详解------>>>(中国剩余定理讲解) ...

  4. 中国剩余定理(孙子定理)的证明和c++求解

    <孙子算经>里面的"物不知数"说的是这样的一个题目:一堆东西不知道具体数目,3个一数剩2个,5个一数剩3个,7个一数剩2个,问一共有多少个. 书里面给了计算过程及答案: ...

  5. 解题报告(十三)中国剩余定理(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  6. 中国剩余定理(Chinese Remainder Theorem)

    中国剩余定理 民间传说着一则故事--"韩信点兵". 秦朝末年,楚汉相争.一次,韩信将1500名将士与楚王大将李锋交战.苦战一场,楚军不敌,败退回营,汉军也死伤四五百人,于是韩信整顿 ...

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

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

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

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

  9. POJ2891 Strange Way to Express Integers【扩展中国剩余定理】

    题目大意 就是模板...没啥好说的 思路 因为模数不互质,所以直接中国剩余定理肯定是不对的 然后就考虑怎么合并两个同余方程 \(ans = a_1 + x_1 * m_1 = a_2 + x_2 * ...

最新文章

  1. Google推出数据集搜索!百度,你怎么看?
  2. warnings.warn(f“Pass {args_msg} as keyword args. From version
  3. 对勾选的下拉选择进行同步选择
  4. 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.1. Linux与硬件的搭配)
  5. 小波滤波器与其他滤波器的区别_小波变换(六):小波变换在机器学习中的应用(上)...
  6. Bootstrap 列嵌套
  7. 集合框架(去除ArrayList集合中的重复字符串元素案例2)
  8. 申请CSDN博客专家的成功历程
  9. vivado2017.4开发vc707(virtex7)(一)上电调试
  10. 自己动手编写CSDN博客备份工具-blogspider源码下载(4)
  11. leaked window产生的原因及解决方案
  12. 使用chrome控制台下载页面图片
  13. python中定义函数,斐波纳契数列:1,1,2,3,5,8,13。。
  14. 路由器R473g虚拟服务器设置,TL-R473G上网方式配置详解 路由器
  15. PackageManagerService安装应用流程
  16. XILINX SGMII千兆以太网 (2)
  17. postgres 判断null_PostgreSQL空值null参与运算的处理方法
  18. Tensorflow 笔记 XIV——生成式对抗网络:GAN 与 CGAN
  19. 【UOJ #62】【UR #5】怎样跑得更快(莫比乌斯反演)
  20. 嵌入式中断:如何正确设置中断优先级 (万字总结) - 基于Cortex-M和FreeRTOS

热门文章

  1. 算法基础课-数学知识
  2. 【算法设计与分析】—— n的阶乘问题(eg:求100的阶乘 结果中的所有位数都精确输出)
  3. LabVIEW编程LabVIEW开发使用LabVIEW访问Microsoft Access
  4. vue子组件修改父组件上的属性
  5. Zabbix5.2发布,由loT物联网和综合监控驱动!
  6. Python通过jdbc连接数据库
  7. Java 算法合并 Geoserver 切片生成指北针图片:高效、优雅解决地图数据可视化问题
  8. 深度学习应用篇-计算机视觉-语义分割综述[5]:FCN、SegNet、Deeplab等分割算法、常用二维三维半立体数据集汇总、前景展望等
  9. Elasticsearch java api操作(一)(Java Low Level Rest Client)
  10. 力扣刷题记录--位运算问题