LightOJ 1319 - Monkey Tradition (中国剩余定理)
题意: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 (中国剩余定理)相关推荐
- LightOJ 1319 Monkey Tradition(中国剩余定理)
题目链接:https://vjudge.net/contest/28079#problem/U 题目大意:给你n(n<12)行,每行有pi,ri,求一个数ans满足ans%pi=ri(i从1~n ...
- LightOJ 1319 - Monkey Tradition CRT除数互质版
本题亦是非常裸的CRT. CRT的余数方程 那么定义 则 其中 为模mi的逆元. /** @Date : 2016-10-23-15.11* @Author : Lweleth (SoungEarlf ...
- Light Oj 1319 (中国剩余定理)
题目链接:http://lightoj.com/volume_showproblem.php?problem=1319 中国剩余定理模版,详解------>>>(中国剩余定理讲解) ...
- 中国剩余定理(孙子定理)的证明和c++求解
<孙子算经>里面的"物不知数"说的是这样的一个题目:一堆东西不知道具体数目,3个一数剩2个,5个一数剩3个,7个一数剩2个,问一共有多少个. 书里面给了计算过程及答案: ...
- 解题报告(十三)中国剩余定理(ACM / OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 中国剩余定理(Chinese Remainder Theorem)
中国剩余定理 民间传说着一则故事--"韩信点兵". 秦朝末年,楚汉相争.一次,韩信将1500名将士与楚王大将李锋交战.苦战一场,楚军不敌,败退回营,汉军也死伤四五百人,于是韩信整顿 ...
- 【中国剩余定理】POJ 1006 HDU 1370 Biorhythms
题目链接: http://poj.org/problem?id=1006 http://acm.hdu.edu.cn/showproblem.php?pid=1370 题目大意: (X+d)%23=a ...
- 中国剩余定理matlab非互质,中国剩余定理模板(互质版和非互质版)
互质版: #include #include #include using namespace std; typedef __int64 int64; int64 a[15],b[15]; int64 ...
- POJ2891 Strange Way to Express Integers【扩展中国剩余定理】
题目大意 就是模板...没啥好说的 思路 因为模数不互质,所以直接中国剩余定理肯定是不对的 然后就考虑怎么合并两个同余方程 \(ans = a_1 + x_1 * m_1 = a_2 + x_2 * ...
最新文章
- Google推出数据集搜索!百度,你怎么看?
- warnings.warn(f“Pass {args_msg} as keyword args. From version
- 对勾选的下拉选择进行同步选择
- 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.1. Linux与硬件的搭配)
- 小波滤波器与其他滤波器的区别_小波变换(六):小波变换在机器学习中的应用(上)...
- Bootstrap 列嵌套
- 集合框架(去除ArrayList集合中的重复字符串元素案例2)
- 申请CSDN博客专家的成功历程
- vivado2017.4开发vc707(virtex7)(一)上电调试
- 自己动手编写CSDN博客备份工具-blogspider源码下载(4)
- leaked window产生的原因及解决方案
- 使用chrome控制台下载页面图片
- python中定义函数,斐波纳契数列:1,1,2,3,5,8,13。。
- 路由器R473g虚拟服务器设置,TL-R473G上网方式配置详解 路由器
- PackageManagerService安装应用流程
- XILINX SGMII千兆以太网 (2)
- postgres 判断null_PostgreSQL空值null参与运算的处理方法
- Tensorflow 笔记 XIV——生成式对抗网络:GAN 与 CGAN
- 【UOJ #62】【UR #5】怎样跑得更快(莫比乌斯反演)
- 嵌入式中断:如何正确设置中断优先级 (万字总结) - 基于Cortex-M和FreeRTOS
热门文章
- 算法基础课-数学知识
- 【算法设计与分析】—— n的阶乘问题(eg:求100的阶乘 结果中的所有位数都精确输出)
- LabVIEW编程LabVIEW开发使用LabVIEW访问Microsoft Access
- vue子组件修改父组件上的属性
- Zabbix5.2发布,由loT物联网和综合监控驱动!
- Python通过jdbc连接数据库
- Java 算法合并 Geoserver 切片生成指北针图片:高效、优雅解决地图数据可视化问题
- 深度学习应用篇-计算机视觉-语义分割综述[5]:FCN、SegNet、Deeplab等分割算法、常用二维三维半立体数据集汇总、前景展望等
- Elasticsearch java api操作(一)(Java Low Level Rest Client)
- 力扣刷题记录--位运算问题