当前位置: 首页 > 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])<<' ';}
}

相关文章:

  • 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 数控车床进给系统的建模与仿真
  • 开局良好,我国第一季度广告业务收入保持较快增速
  • 海关总署统计分析司司长:4月进出口增速较一季度加快4.3个百分点
  • 第一集|《刑警的日子》很生活,《执法者们》有班味
  • 人民时评:透过上海车展读懂三组密码
  • 昆明阳宗海风景名胜区19口井违规抽取地热水,整改后用自来水代替温泉
  • 44岁街舞运动推广者、浙江省街舞运动协会常务理事钟永玮离世