模板整理之线性同余方程组(逆元法)
来源:互联网 发布:单片机标准中文字库 编辑:程序博客网 时间:2024/06/07 00:06
#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<iostream>using namespace std;int x,y,n,coe[100],remain[100],mod[100];class X{public:int x,y;X(int a,int b){x=a;y=b;return;}};int ex_gcd(int num1,int num2){if(!num2){x=1;y=0;return num1;}int ans=ex_gcd(num1,num2);int tmp=x;x=y;y=tmp-(num1/num2)*x;return ans;}int get_inverse(int num,int m){ex_gcd(num,m);return (x%m+m)%m;}//注:只有num和m互质时可以求逆元X Liner_Cont_Equatoins(){int ans=0,M=1,cur_coe,cur_remain,cur_mod;for(int i=0;i<=n-1;i++){cur_coe=coe[i];cur_remain=remain[i]-ans*coe[i];cur_mod=mod[i];int d=ex_gcd(cur_coe,cur_mod);if(cur_remain%d) return X(-1,-1);//方程组无解cur_coe/=d;cur_remain/=d;cur_mod/=d;int t;int inverse=get_inverse(cur_coe,cur_mod);t=(inverse*cur_remain)%cur_mod;t=(t+cur_mod)%cur_mod;ans+=M*t;M*=cur_mod;ans%=M;}return X(ans,M);}int main(){return 0;}
0 0
- 模板整理之线性同余方程组(逆元法)
- 线性同余方程组模板
- 解一元线性同余方程组模板
- 一元线性同余方程&&一元线性m同余方程组(模板)
- Biorhythms(一元线性同余方程组)
- 同余问题(3)一元线性同余方程组
- HDU 1573 X问题 线性同余方程组模板
- 解线性同余方程组
- 解线性同余方程组
- 求解线性同余方程组
- 约瑟夫环and同余方程组模板(exgcd求解同余方程组)
- 一元线性同余方程&&一元线性同余方程组
- 高斯消元(解线性方程组 or 线性同余方程组)
- Happy 2004(一元线性同余方程组)
- POJ 2891(线性同余方程组的求解)
- hdu 1573 X问题(一元线性同余方程组)
- hdu 3579 Hello Kiki(一元线性同余方程组)
- 算法学习之模线性同余方程组(中国剩余定理+求解同余方程组) poj1006+hdu3579
- HDOJ 4865 Peter's Hobby(维特比算法、隐马尔科夫模型)
- USB口433MHz透传模块 数据传输模块 无线传感器模块
- java加密与解密
- hd 2163 Palindromes
- jQuery元素和浏览器窗口的尺寸
- 模板整理之线性同余方程组(逆元法)
- 快速Fibonacci数列,矩阵法
- 杭电 2099 整除的尾数
- windbg 常用命令详解
- Slab Item source-code
- android 向服务器Get和Post请求的两种方式,android向服务器发送文件,自己组装协议和借助第三方开源
- 信息增益,信息增益率,Gini
- 用运位运算判断一个数是奇数还是偶数(hdoj 3782 xxx定律)
- [ACM] HDU 4576 Robot (概率DP,滚动数组)