ACM常用模板合集

void exgcd(int a,int b,int &x,int &y)
{if(b==0){ x=1; y=0; return;}exgcd(b,a%b,x,y);int tp=x;x=y; y=tp-a/b*y;
}int china()
{int ans=0,lcm=1,x,y;for(int i=1;i<=k;++i) lcm*=b[i];for(int i=1;i<=k;++i){int tp=lcm/b[i];exgcd(tp,b[i],x,y);x=(x%b[i]+b[i])%b[i];//x要为最小非负整数解ans=(ans+tp*x*a[i])%lcm;}return (ans+lcm)%lcm;
} lnt exgcd(lnt a,lnt b,lnt &x,lnt &y)
{if(b==0){x=1;y=0;return a;}lnt gcd=exgcd(b,a%b,x,y);lnt tp=x;x=y; y=tp-a/b*y;return gcd;
}lnt excrt()
{lnt x,y,k;lnt M=bi[1],ans=ai[1];for(int i=2;i<=n;i++){lnt a=M,b=bi[i],c=(ai[i]-ans%b+b)%b;lnt gcd=exgcd(a,b,x,y),bg=b/gcd;if(c%gcd!=0) return -1; x=mul(x,c/gcd,bg);ans+=x*M;M*=bg;ans=(ans%M+M)%M;}return (ans%M+M)%M;
}

数论--中国剩余定理模板相关推荐

  1. 第二十九章 数论——中国剩余定理与线性同余方程组

    第二十九章 数论--中国剩余定理与线性同余方程组 一.中国剩余定理 1.作用: 2.内容: 3.证明: (1)逆元的存在性 (2)验证定理的正确性 4.代码实现: (1)步骤: (2)问题: (3)代 ...

  2. [数论]-----中国剩余定理(扩展中国剩余定理)

    中国剩余定理 中国剩余定理(CRT)用于求形如: { x ≡ a 1 ( m o d m 1 ) x ≡ a 2 ( m o d m 2 ) ⋯ ⋯ x ≡ a k ( m o d m k ) \be ...

  3. 中国剩余定理 及 拓展中国剩余定理模板

    求解同余方程组: { x ≡ r 1 ( m o d m 1 ) x ≡ r 2 ( m o d m 2 ) ⋯ x ≡ r n ( m o d m n ) \left\{\begin{matrix} ...

  4. 数论 · 中国剩余定理(CRT)

    UPDATE 2021 - 12 - 10:补充扩展中国剩余定理 EXCRT,额外开了一篇博客写. 2021 - 12 - 21:修改了一两句话,更严谨一些. 问题概述 小奥里的韩信点兵问题: { x ...

  5. 数论——中国剩余定理及其扩展详解

    文章目录 概述 中国剩余定理扩展 例题 总结 概述 引入: 一元线性同余方程组问题最早可见于中国南北朝时期(公元5世纪)的数学著作<孙子算经>卷下第二十六题,叫做"物不知数&qu ...

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

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

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

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

  8. 数学--数论--中国剩余定理+扩展中国剩余定理(孙子定理)

    中国剩余定理 问题 求解同余方程组 其中m1,m2,m3...mkm_1,m_2,m_3...m_km1​,m2​,m3​...mk​为两两互质的整数 求x的最小非负整数解 定理 令M=∏i=1kmi ...

  9. 中国剩余定理(模板+代码)

    #include<stdio.h> #include <iostream> using namespace std; //扩展欧几里得算法 int exgcd(int a,in ...

最新文章

  1. Matlab数据的可视化 -- 三维特殊图形
  2. 【转】 SLIC超像素分割详解(一):简介
  3. BugkuCTF-PWN题pwn3-read_note超详细讲解
  4. nginx php大文件上传,Nginx+PHP上传大文件设置
  5. 银河麒麟服务器v10 sp2安装fio磁盘IO检测工具
  6. 通达信 python插件选股_通达信插件选股说明
  7. AD域控服务器问题解决记录--lsass.exe流量异常
  8. 【c语言】(函数)利用麦克劳林公式求sinx,cosx,tanx
  9. sip gw功能包括_米尔MYD-C335X-GW开发板,为工业网关量身打造
  10. 平面划分问题、超平面规划
  11. 西服|西装扣子怎么扣
  12. 好看的桑基图是如何炼成的!
  13. 外贸B2C独立站如何做?
  14. 帝国织梦和各种php网页将局部广告进行屏蔽搜索引擎蜘蛛
  15. Oracle锁表解决方法的详细记录详解
  16. 以太坊签名,验证签名, EIP712domain Permit授权并转账
  17. Docker集群(一) —— Docker网络及flannel介绍
  18. 卧槽!微信可以改彩色昵称了!!!
  19. omv检查硬盘坏道_关于怎么用MHDD修复硬盘坏道
  20. 推荐一个牛逼的资料!整理成了PPT版本(附链接),快来下载!

热门文章

  1. css 大图保持宽高比压缩,css 保持宽高比缩放
  2. ffmpeg for iOS,并调试iFrameExtractor demo
  3. 从一道面试题说起—js隐式转换踩坑合集
  4. telnet 查看端口是否可访问
  5. 在IIS7上导出全部应用程序池的方法 批量域名绑定
  6. Dev-DXperience12.2版的新产品介绍:DXTREME
  7. linux fedora下实现锐捷认证
  8. php用于防SQL注入的几个函数
  9. oracle输出查询返回多行,ORA-01427:单行子查询返回多行
  10. linuxmint安装开发工具_vscode如何安装在Linuxmint系统_编程开发工具