题目大意

求两个个高精度数的gcd

题目解析

在学习gcd的时候,书上就记载了“更相减损术”这一方法
基于这种方法,我们进行优化,使得我们能快速求出两个大数的gcd

对于 \(a,b\) 的 \(GCD(a, b)\) 有
[1]. 若 \(a\) 为奇数,\(b\) 为偶数,\(GCD(a, b) = GCD(a, b / 2)\)
表示 \(b\) 存在2这个因子而 \(a\) 不存在,则将 \(b\) 除以2,,不考虑因子2;
[2]. 若 \(a\) 为偶数,\(b\) 为奇数,\(GCD(a, b) = GCD(a / 2, b)\)
表示 \(a\) 存在2这个因子而 \(b\) 不存在,则将 \(a\) 除以2,不考虑因子2;
[3]. 若 \(a\) 为偶数,\(b\) 为偶数,\(GCD(a, b) = 2 * GCD(a / 2, b / 2)\)
表示 \(a, b\) 都存在2这个因子,则 \(GCD(a, b)\) 也存在因子2,则将当前答案乘以2,\(a, b\) 都除以2;
[4]. 若 \(a\) 为奇数,\(b\) 为奇数,\(GCD(a, b) = GCD(a - b, b) (a \ge b)\)

转载于:https://www.cnblogs.com/Alessandro/p/9707382.html

[BZOJ1877][SDOI2009]SuperGCD相关推荐

  1. P2152 [SDOI2009]SuperGCD

    P2152 [SDOI2009]SuperGCD 题意: 求a和b的最大公约数 a,b<=101000010^{10000}1010000 题解: 高精度,java高精度直接有模板,c++高精度 ...

  2. BZOJ1876 [SDOI2009]SuperGCD 【高精 + GCD优化】

    题目 Sheng bill有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的GCD(最大公约 数)!因此他经常和别人比 赛计算GCD.有一天Sheng bill很嚣张地找到了你,并要求和你比 赛,但 ...

  3. bzoj1876 [SDOI2009]SuperGCD 辗转相减+高精

    这个题是给有数竞基础的人出的吧,不然没法做 辗转相减法+优化,这个题卡时,要压1000 注: 1.赋值顺序 2.特判 3.手残 码: #include<iostream> #include ...

  4. bzoj1877 [SDOI2009]晨跑 费用流

    注意这个题要求每个点也只经过一次,所以直接复制点就行了 其他的都和普通费用流一样了 码: #include<iostream> #include<cstdio> #includ ...

  5. BZOJ1876 SDOI2009 SuperGCD 其他

    题意:求两个大正整数的GCD 题解: 出题人的愿意肯定是觉得SDOI不出大模拟说不过去,嘛,考场上这么出肯定没问题 不过BZOJ允许使用Python就是个错误-- a=(int)(input()) b ...

  6. BZOJ1876:[SDOI2009]SuperGCD 高精度+更相减损法

    更相减损法:gcd(a,b)=gcd(a/2,b/2)∗2gcd(a,b)=gcd(a/2,b/2)∗2gcd(a,b) = gcd(a/2, b/2)*2 当a,b均为偶数 gcd(a,b)=gcd ...

  7. 【题单 - 数学专题】最大公约数

    整理的算法模板合集: ACM模板 目录 Part 6.2.2 最大公约数 P5435 基于值域预处理的快速 GCD算法 P5436 [XR-2]缘分 P1029 最大公约数和最小公倍数问题 P1414 ...

  8. BZOJ刷题记录---提高组难度

    BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...

  9. BZOJ ac100题存档

    不知不觉AC100题了,放眼望去好像都是水题.在这里就做一个存档吧(特别感谢各位大神尤其是云神http://hi.baidu.com/greencloud和丽洁姐http://wjmzbmr.com/ ...

最新文章

  1. 全球厂商已向自动驾驶投入800亿美元 依然群龙无首 | 厚势
  2. go 调用dll char*传输
  3. 【Android 插件化】VirtualApp 源码分析 ( 添加应用源码分析 | LaunchpadAdapter 适配器 | 适配器添加元素 | PackageAppData 元素 )
  4. 【SpringBoot】添加自定义浏览器图标 favicon.ico
  5. 第99:真正理解拉格朗日乘子法和 KKT 条件
  6. CityEngine 2012与ArcGIS 10.2破解心得
  7. Java 重定向 无法写入_java IO 文件读入,写入,重定向
  8. Win11连接WiFi后显示无Internet访问权限怎么办?
  9. split,splice,slice,substr,substring使用方法总结
  10. android qq三方登录授权失败,qq第三方登陆授权失败110401错误码解决办法介绍
  11. 0成本快速提升群活跃等级点亮群LV5图标
  12. 知识经济杂志知识经济杂志社知识经济编辑部2022年第33期目录
  13. Real-time Intended Knee Joint Motion Prediction by deep-recurrent neural networks利用深度递归神经网络实时预测膝关节运动
  14. 01- 机器学习经典流程 (中国人寿保费项目) (项目一)
  15. 使用Android SwipeRefreshLayout了解Android的嵌套滑动机制
  16. 关于计算机网络,你需要知道的一些常识
  17. Day04 - Array Cardio 指南一
  18. gitpage镜像网站自定义域名及优化
  19. SWAPIDC去云中心版本附带插件
  20. html下拉框第一个选项如何禁止选择

热门文章

  1. Redis:复制,第1部分——概述 复制与分片、哨兵与集群、Redis拓扑
  2. 简单的Android Camera2与BoofCV
  3. 单片机c语言出租车计时程序,基于单片机的出租车计费(c语言).doc
  4. java统计每个单词单词出现的次数_(java)统计若干段英文中的单词数量,并统计每个单词出现的次数按降序排序。...
  5. nginx 伪静态php去掉后缀_Nginx与PHP是如何进行交互的?
  6. c#winform窗口页面一打开就加载的方法
  7. mysql根据月份查询订单销售额
  8. python random库怎么用_Python || Random库的使用
  9. 华为手机媒体音量自动静音_华为手机音量键隐藏着四个功能,80%的人只知道第一个!...
  10. 计算机组成原理李玉玲,2005年高等教育国家级教学成果奖初审结果公告-山东大学.DOC...