博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线性同余方程模板( A+C*x=B(mod D) )
阅读量:6593 次
发布时间:2019-06-24

本文共 551 字,大约阅读时间需要 1 分钟。

void extendgcd(long long a,long long b,long long &d,long long &x,long long &y){    if(b==0){d=a;x=1;y=0;return;}    extendgcd(b,a%b,d,y,x);    y -= x*(a/b);}//求解A+C*x=B(mod D),返回最小非负整数xlong long ModX(long long A,long long B,long long C,long long D){    if(A==B)    {        return 0;    }    if(C==0)    {        return -1;    }    long long x,y,tmpd;    extendgcd(C,D,tmpd,x,y);    if( (B-A)%tmpd != 0 )    {        return -1;    }    else    {        x *= (B-A)/tmpd;        long long mod = D/tmpd;        x = (x%mod+mod)%mod;        return x;    }}

 

转载地址:http://nqdio.baihongyu.com/

你可能感兴趣的文章
mongodb 索引
查看>>
Citrix 宣布 XenServer 全面开源
查看>>
我的友情链接
查看>>
oracle 如果为空则输出0
查看>>
Spfa(最短路求解)
查看>>
使用linux-c编程实现简单的ls命令
查看>>
Q:按F12进行网络安装系统时,一直无法进入,提示加载失败?
查看>>
我的友情链接
查看>>
解决AutoCAD acmgd.dll ARX命令中发现异常
查看>>
[转]passport.js学习笔记
查看>>
10.31T3 其他算法思想
查看>>
day10,11-Python 基本数据类型介绍之数字与字符串(看看就好)
查看>>
JAVA API----Math类和Random类
查看>>
求js数组中最小值
查看>>
UVA10018 Reverse and Add
查看>>
7.16学习进度
查看>>
开源中国+soucetree
查看>>
52、多线程创建的三种方式对比
查看>>
【转载】Jquery验证 Jquery.validate详细解读
查看>>
软件需求规格书
查看>>