gcd欧几里得,线性模方程
2014-06-19 12:09
148 查看
int gcd(int a,int b){ return b?gcd(b,a%b):a; }
void exgcd(int a,int b,int &d,int &x,int &y){ if(!b){x=1;y=0;d=a;} else{exgcd(b,a%b,d,y,x);y-=a/b*x;} }
//r是(a/d)在模(n/d)意义下的逆 int linear_modular(int a,int b,int n){ int r,s,d; exgcd(a,n,d,r,s); if(b%d)return -1; else return (r*(b/d)+n*abs(r))%(n/d); }
相关文章推荐
- 数论 - 用扩展欧几里得解模线性方程ax≡b (mod n) + 生理周期
- 扩展gcd&模线性方程
- 拓展欧几里得解方程ax+by=gcd(a,b)
- uva-12169&&hdu-2769-Disgruntled Judge 扩展欧几里得,模线性方程
- poj_2115 C Looooops(模线性方程+扩展欧几里得)
- ZOJ3593扩展欧几里得之线性方程
- POJ 1061 青蛙的约会(扩展GCD求模线性方程)
- POJ 1061 青蛙的约会(扩展GCD求模线性方程)
- POJ 2115 C Looooops 模线性方程(扩展欧几里得)
- POJ 2115 (模线性方程 -> 扩展欧几里得)
- 扩展欧几里得求方程 ax+by=gcd(a,b) 的解
- C Looooops(扩展欧几里得求模线性方程)
- hdu 2669 Romantic 扩展欧几里得求线性方程模板题
- [ACM] POJ 2115 C Looooops (扩展欧几里得求解模线性方程)
- [ACM] POJ 1061青蛙的约会(扩展欧几里得求模线性方程)
- 同余与扩展欧几里得解模线性方程——CLooooops(POJ 2115)
- C Looooops(扩展欧几里得求模线性方程)
- Java实现算法导论中求解模线性方程解(基于最大公约数欧几里得扩展算法)
- GCD 扩展GCD 快速GCD 模线性方程 模线性方程组 单独求欧拉函数 递推求欧拉函数
- POJ_2142_The Balance(模线性方程)