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

A. Row GCD(gcd的基本性质)

Problem - 1458A - Codeforces

思路:

首先得知道gcd的两个基本性质:

   (1)   gcd(a,b)=gcd(a,|b-a|) 

   (2)   gcd(a,b,c)=gcd(a,gcd(b,c))

结合题目所给的a1+bj,a2+bj...... an+bj

根据第一条性质得到:

gcd(a1+bj,a2+bj)=gcd(a1+bj,|a2+bj-a1-bj|)=gcd(a1+bj,|a2-a1|)

同时结合第二条性质 

gcd(a1+bj,a2+bj...... an+bj)=gcd(a1+bj,|a2-a1|,|a3-a1|,......|an-a1|)。

所以我们需要先处理出gcd(|a2-a1|,|a3-a1|,......|an-a1|),再每次与a1+bj进行gcd就可以得到答案了

Code:

void solve()
{int n,m,sum=0;cin>>n>>m;vector<int> a(n),b(m);for(auto &t:a) cin>>t;for(auto &t:b) cin>>t;for(int i=1;i<n;i++) sum=__gcd(sum,abs(a[0]-a[i]));for(int i=0;i<m;i++){cout<<__gcd(sum,a[0]+b[i])<<' ';}
}

http://www.dtcms.com/a/178833.html

相关文章:

  • Linux Shell编程和循环语句
  • Sui Basecamp 2025 全栈出击
  • Spring 是什么?它解决了什么问题?
  • Django之账号登录及权限管理
  • GrassRoot备份项目
  • uniapp项目打包的微信小程序,设置uni-popup type=“bottom“时,底部有空隙
  • Qt实现车载多媒体项目,包含天气、音乐、视频、地图、五子棋功能模块,免费下载源文件!
  • Amazon Redshift 使用场景解析与最佳实践
  • 全连接神经网络学习笔记
  • 学习黑客什么是 ARP
  • AutoGen 框架解析:微软开源的多人 Agent 协作新范式
  • 每日学习:DAY24
  • Spring AI 入门(持续更新)
  • 深入解析建造者模式(Builder Pattern)——以Java实现复杂对象构建的艺术
  • 支持鸿蒙next的uts插件
  • 计算机学习路线与编程语言选择(信息差)
  • LLaMA模型本地部署全攻略:从零搭建私有化AI助手
  • 突破网络限制:Windows平台离线搭建Linux环境+Docker化部署AI知识库RAGFlow实战
  • 平板收银系统、国产系统,鸿蒙系统,小键盘的封装与应用—仙盟创梦IDE
  • Matlab 数控车床进给系统的建模与仿真
  • Java执行linux服务器本地命令
  • HTTP Error 500.31 - Failed to load ASP.NET Core runtime
  • 第三节第一部分:Static修饰类变量、成员变量
  • xiaopiu原型设计工具笔记
  • 多环串级PID
  • Spring Boot 启动原理的核心机制
  • Git实战经验分享:深入掌握git commit --amend的进阶技巧
  • 一种机载扫描雷达实时超分辨成像方法——论文阅读
  • uniapp|实现多终端视频弹幕组件、内容轮询、信息表情发送(自定义全屏半屏切换、弹幕启用)
  • k8s(11) — 探针和钩子