原理显然
由于当x,y都为奇数时进行辗转相见
每次减完必有偶数
而偶数最多除log次
那么也最多减log次
复杂度有保证
注:代码未验证

int gcd(int x,int y){int res=1;while(y){if(x%2==0&&y%2==0) res*=2;else if(x%2==0) x>>=1;else if(y%2==0) y>>=1;else{if(x>y) swap(x,y);y-=x;           }}return x*res;
}

转载于:https://www.cnblogs.com/acha/p/6394834.html

stein法求gcd 学习笔记相关推荐

  1. 使用MATLAB求解方程求根——学习笔记

    使用MATLAB求解方程求根--学习笔记 碎碎念:终于参加完了某比赛,连续大约摸了两天的鱼,就在昨天由于自己的操作失误,亲手将电脑给烧了,这就是上天在暗示我是时候加油为接下来的两场比赛和一个考试努力啦 ...

  2. stein算法(求gcd)

    用欧几里得算法求gcd确实很方便,但是对于求大整数的gcd的情况下却很慢(因为要取模) stein算法的时间空间复杂度都和欧几里得相同,而且只需要位移和加减求可以实现,在常数方面更为优秀. 原理: g ...

  3. Linux绝对权限和相对权限法,Linux基础学习笔记

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 学习计划里有一些关于Linux的知识,所以今后一段时间用来学习Linux的基础知识和服务器架设知识,平时一直在用,但是一 ...

  4. 张正友标定法 【计算机视觉学习笔记--双目视觉几何框架系列】

    三.致敬"张正友标定" 此处"张正友标定"又称"张氏标定",是指张正友教授于1998年提出的单平面棋盘格的摄像机标定方法.张氏标定法已经作为 ...

  5. [多项式算法]多项式求逆 学习笔记

    多项式求逆 和整数的乘法逆元定义类似,对于多项式\(A(x)B(x)=1\),则称\(A(x),B(x)\)互为乘法逆元. \(A(x)\)存在乘法逆元的充要条件是\([x^0]A(x)\)存在乘法逆 ...

  6. for循环与求值 学习笔记

    注:小编在技术上还是有很大的纰漏,发表此博客希望各位有路过的大牛人物给予评论,给于指正,小编在此非常感谢!此文章为小编自己做的笔记,有不当之处望请指出,小编很是感谢,若用于一些抄袭的勾当,出现一些不可 ...

  7. 数学乐 --- 科学计数法(个人学习笔记)

    计算器显示屏中的阿伏伽德罗常数 笔记: 维基百科: Math is fun: 鸣谢: 文中的部分内容和图片来自--- 1, 科学记数法https://www.shuxuele.com/numbers/ ...

  8. 编译原理 | 语法分析(LL(1)分析法/算符优先分析法OPG)学习笔记及例子详解

    语法分析(自顶向下 / 自底向上) 自顶向下 递归下降分析法 这种带回溯的自顶向下的分析方法实际上是一种穷举的不断试探的过程,分析效率极低,在实际的编译程序中极少使用. LL(1)分析法 又称预测分析 ...

  9. 金字塔LK光流法数学原理学习笔记

    参考: 1.总结:光流--LK光流--基于金字塔分层的LK光流--中值流 https://blog.csdn.net/sgfmby1994/article/details/68489944 2.< ...

最新文章

  1. 某程序员吐槽:妈妈到处炫耀自己年薪三十万,老家亲戚纷纷向自己借钱,已借出十几万!怎么办?网友:反借回去!...
  2. [.net]webform 版本冲突
  3. Exchange日志
  4. python引入自己写的文件_python引入自己写的Py文件
  5. 模拟 hihoCoder 1177 顺子
  6. 查看topic信息_如何规划的你博客文章主题(Topic)
  7. 软件测试的学习之路----计算机基础 (图片展示)
  8. 阿里社交梦不灭,再推校园社交App,“Real如我”能成吗?
  9. 位运算:二进制中1的个数
  10. 数据结构与算法之-----队列(Queue)
  11. Oracle基础查询
  12. GPU、CPU、内存、文件流、磁盘的速度之比
  13. 个编得好的拼音输入法C51的
  14. CAST 和 CONVERT
  15. 关于双通道CANFD记录仪的视频介绍
  16. SAP HANA中日期格式转换
  17. SD2.0大会又一看点:职业论坛上,阿朱PK Leo
  18. pstack命令使用说明
  19. 金立android 7.1.1,金立新手机参数曝光!10000mAh电池 运行安卓7.1,能否打个翻身仗...
  20. 校招失败,在外包熬了 2 年后终于进了阿里

热门文章

  1. 前端JavaScripts
  2. 安卓四大组件之二广播
  3. Web安全手册(漏洞理解、漏洞利用总结)
  4. 《数据库SQL实战》统计出当前各个title类型对应的员工当前薪水对应的平均工资。
  5. 一篇文章搞定面试中的二叉树题目(java实现)
  6. 构建并用 TensorFlow Serving 部署 Wide Deep 模型
  7. 一文让你彻底理解 Java HashMap
  8. python将某个列表按元素值分成多个子列表
  9. 基于sentry的前端错误监控日志系统(部署sentry服务器/前端项目部署)-让前端最快的定位到生产问题...
  10. Vijos P1696 数与连分数【连分数】