扩展欧几里得算法 与 应用
来源:互联网 发布:灯光照明设计软件 编辑:程序博客网 时间:2024/06/06 06:25
hdu 1576 A/B
思路:设(A/B)%9973 = K, 则A/B = k + 9973x (x未知), 因此A = kB + 9973xB,
又A%9973 = n, 所以kB%9973 = n, 故kB = n + 9973y (y未知)
故(k/n)B +(-y/n)*9973 = gcd(B,9973) = 1
扩展欧几里得 求出k/n, 再乘以个n,记得取模。
void Ex_gcd(int a,int b,int &x,int &y){ if(b==0) { x=1; y=0; return ; } else { Ex_gcd(b,a%b,y,x); y-=x*(a/b); }}int main(){ #ifndef ONLINE_JUDGE freopen("in.cpp","r",stdin); #endif // ONLINE_JUDGE int t; cin>>t; while(t--) { int n,B; int x,y; scanf("%d%d",&n,&B); Ex_gcd(B,MOD,x,y); x=(x%MOD+MOD)%MOD; printf("%d\n",(x*n)%MOD); } return 0;}
0 0
- 扩展欧几里得算法 与 应用
- 欧几里得与扩展欧几里得算法
- 欧几里得算法与扩展欧几里得算法
- 欧几里得算法与扩展欧几里得算法
- 欧几里得算法与扩展欧几里得算法模板
- 扩展欧几里得算法及其应用
- 扩展欧几里得算法及其应用
- 扩展欧几里得算法及其应用
- 扩展欧几里得算法及其应用
- 扩展欧几里得算法及其应用
- 欧几里得算法与扩展算法
- 初步了解欧几里得算法与扩展欧几里得
- 欧几里得算法与扩展欧几里得算法与逆元
- 扩展欧几里得算法及其相关应用
- 扩展的欧几里得算法的应用
- 再探扩展欧几里得算法的应用
- 欧几里得 与 扩展欧几里得
- 欧几里得与扩展欧几里得
- Android源码开发-Rom下载
- Sicily1153 马周游问题2
- 解决在Matlab的solve函数中使用参数的问题
- Nginx配置报错unknown directive "echo"的解决
- js 转译 html 文件
- 扩展欧几里得算法 与 应用
- Android高斯模糊效果实现方案及性能对比
- Leetcode Symmetric Tree 对称二叉树
- 用123456789这个数字,不改变顺序,用加,减号连接起来,使结果等于100
- HDU 1714 RedField 一重积分
- Linux wireshark 抓取802.11数据包
- egret中实现敏感词检测
- 【cocos2d-x游戏开发】cocos中的三种缓存类
- Android 侧滑缩放菜单(HorizontalScrollView简单实现)