news 2026/3/23 3:53:15

小红的gcd【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小红的gcd【牛客tracker 每日一题】

小红的gcd

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

小红有一个长度为n nn的数组,她希望数组元素之和越少越好。
她可以进行任意次操作,每次选择数组中的两个元素a i a_iai​ 和a j a_jaj,令a i = a j = g c d ⁡ ( a i , a j ) a_i=a_j=gcd⁡(a_i,a_j)ai=aj=gcd(ai,aj)
所有操作结束后,请你输出最小的数组元素之和。

输入描述:

第一行有一个整数n ( 1 ≤ n ≤ 10 5 ) n ( 1≤n≤10^5 )n(1n105)
第二行有n nn个整数a i ( 1 ≤ a i ≤ 10 9 ) a_i ( 1≤a_i≤10^9 )ai(1ai109)

输出描述:

输出一个整数,代表最小的数组元素之和 。

示例1

输入:

5 2 4 6 8 10

输出:

10

解题思路

核心先推导操作的本质规律,每次将两个数替换为其最大公约数的操作,可不断缩小数组元素值,且所有操作后数组所有元素的公共约数始终等于原数组的整体最大公约数g gg,而通过任意次操作能将所有元素都变为g(这是操作后能得到的最小元素值,无法比整体g c d gcdgcd更小);因此解题时只需遍历数组计算所有元素的整体g c d gcdgcd,若n = 1 n=1n=1则最小和为数组唯一元素,否则最小和为n nn乘以该整体g c d gcdgcd;该方法遍历求整体g c d gcdgcd的时间复杂度为O ( n log ⁡ m a x ( a i ) ) O(n \log max(a_i))O(nlogmax(ai)),无任何冗余计算,完美适配n ≤ 1 e 5 、 a i ≤ 1 e 9 n≤1e5、a_i≤1e9n1e5ai1e9的规模,直接通过整体g c d gcdgcd推导最小和,精准满足“元素之和越少越好”的要求。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e6+10;intmain(){ll n;cin>>n;vector<ll>a(n+1,0);for(ll i=1;i<=n;i++){cin>>a[i];a[1]=gcd(a[i],a[1]);}cout<<n*a[1]<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/21 20:11:29

基于Python的大学生就业信息推荐系统的设计与实现

前言在高等教育普及化背景下&#xff0c;大学生就业市场竞争日益激烈。传统就业信息获取方式存在信息过载、匹配度低、时效性差等问题&#xff0c;导致学生求职效率低下&#xff0c;企业招聘成本高昂。基于Python的大学生就业信息推荐系统通过整合多源就业数据&#xff0c;运用…

作者头像 李华
网站建设 2026/3/21 10:53:29

django基于数据挖掘技术的台风灾害预测系统

前言   Django基于数据挖掘技术的台风灾害预测系统是一款结合Python编程语言、Django框架与数据挖掘技术的智能化台风灾害预测平台。该系统旨在通过整合多源台风数据&#xff0c;运用机器学习算法构建预测模型&#xff0c;实现对台风风力、风速、中心气压等关键参数的精准预测…

作者头像 李华
网站建设 2026/3/21 20:11:25

学霸同款2026 AI论文工具TOP10:继续教育必备测评

学霸同款2026 AI论文工具TOP10&#xff1a;继续教育必备测评 2026年学术写作工具测评&#xff1a;为继续教育人群量身打造 在当前快节奏的学术环境中&#xff0c;无论是高校师生还是在职研究人员&#xff0c;都面临着写作效率低、资料查找困难、内容检测不专业等普遍问题。随着…

作者头像 李华
网站建设 2026/3/21 15:54:06

互联网大厂Java面试:从Spring Boot到微服务的技术场景解读

互联网大厂Java面试&#xff1a;从Spring Boot到微服务的技术场景解读 第一轮&#xff1a;基础问题 李云龙&#xff08;面试官&#xff09;&#xff1a; 小谢&#xff0c;咱们先从基础问题开始。你能说说Spring Boot的核心特性吗&#xff1f; 谢宝庆&#xff1a; 这个简单&…

作者头像 李华
网站建设 2026/3/16 4:31:35

大模型答非所问?3个Prompt优化技巧,让生成结果精准踩中需求!

点赞、关注、收藏不迷路 用大模型办公/做科研的兄弟姐妹们&#xff0c;是不是都被“生成结果偏离需求”逼疯过&#xff1f; 明明要“写学术论文的实验方法部分”&#xff0c;大模型却给了一堆科普性文字&#xff0c;逻辑松散还不严谨&#xff1b; 想让大模型“优化职场汇报PPT…

作者头像 李华