当前位置: 首页 > news >正文

蓝桥杯2022年第十三届省赛真题-GCD

solution1(通过60%)

观察数据发现,最大公约数为abs(a-b)
当abs(a-b) => min(a, b)时,最小增量为g - min(a, b)

#include<iostream>
#include<algorithm>typedef long long LL;using namespace std;
int main(){LL a, b, g, k = -1, t1, t2;scanf("%lld%lld", &a, &b);g = abs(a - b);if(g >= min(a, b)){k = g - min(a, b);}else{for(LL i = 1; i < 1e6; i++){t1 = (a + i) % g;t2 = (b + i) % g;if(t1 == 0 && t2 == 0){k = i;break;}}}printf("%lld", k);return 0;
}

solution2

在这里插入图片描述
gcd(a, b) = gcd(a, b - a)
=>gcd(a + k, b + k) = gcd(a + k, b - a)
若a >= b,则找到gcd(a + k, a - b)最大为a - b
问题转化为找到满足(a+k)%(a-b)==0的最小k
记g = a - b,则(a + k) % g = (a %g + k % g)%g
a%g < g, k %g < g,则g - a%g = = k

#include<iostream>
#include<algorithm>typedef long long LL;using namespace std;
int main(){LL a, b;scanf("%lld%lld", &a, &b);if(a < b) swap(a, b);printf("%lld", (a -b) - a % (a - b));return 0;
}

相关文章:

  • CSS3病毒病原体图形特效
  • iOS 开发 block 等待 block 或 block 等待
  • 基于opencv的图像处理系统的设计与实现
  • 如何在“Microsoft Visual Studio”中使用OpenCV编译应用程序
  • spring boot-操作excel(EasyExcel 快速开始)/ spring boot接受文件参数 File
  • 如何在Windows系统搭建Emby影音平台并实现远程访问本地文件【内网穿透】
  • 二进制安全找实习记录
  • unity内存优化之AB包篇(微信小游戏)
  • 动手学习深度学习之环境配置
  • STM32中MicroLIB的关闭为什么会导致卡死----解析
  • 【数据结构】堆
  • zookeeper快速入门二:zookeeper基本概念
  • 145 Linux 网络编程1 ,协议,C/S B/S ,OSI 7层模型,TCP/IP 4层模型,
  • 2.3 物理层设备
  • 开发K8S Operator
  • Angular 响应式表单之下拉框
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Python中eval与exec的使用及区别
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 爱情 北京女病人
  • 前端性能优化--懒加载和预加载
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 树莓派 - 使用须知
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 用element的upload组件实现多图片上传和压缩
  • 转载:[译] 内容加速黑科技趣谈
  • Hibernate主键生成策略及选择
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #1014 : Trie树
  • (Java数据结构)ArrayList
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (初研) Sentence-embedding fine-tune notebook
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (规划)24届春招和25届暑假实习路线准备规划
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (一一四)第九章编程练习
  • (转载)Linux网络编程入门
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • ***原理与防范
  • .net 7 上传文件踩坑
  • .NET NPOI导出Excel详解
  • .NET序列化 serializable,反序列化
  • :“Failed to access IIS metabase”解决方法
  • ??eclipse的安装配置问题!??
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @javax.ws.rs Webservice注解