news 2026/6/15 18:58:19

小红的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/6/15 13:49:00

2026年TOP8款好用预约二维码推荐榜单

在2026年&#xff0c;预约二维码工具的使用变得更加广泛&#xff0c;能够为各行各业带来便利。用户不仅可以通过这些二维码收集姓名、电话和预约时间&#xff0c;还能利用库存量设置功能&#xff0c;有效管理预约信息。这对于教育机构、企业宣传以及医疗服务等领域尤为重要。 这…

作者头像 李华
网站建设 2026/6/15 18:16:22

第 6 篇:模板方法模式 (Template Method) —— 万能驱动骨架

专栏导读:模板方法模式是“代码复用”的各种模式中最高效的一种。它定义了一个操作中的算法骨架(Standard Workflow),而将一些步骤延迟到子类中实现。在 C 语言驱动开发中,这意味着我们可以写一个“万能驱动器”,它规定了所有传感器必须遵守的生命周期,而具体的 I2C/SPI…

作者头像 李华
网站建设 2026/6/15 12:49:23

2025高口碑企业微信SCRM推荐:微盛·企微管家的AI客户管理实践

但企业在用企业微信做客户管理中面临数据分散、响应延迟、转化效率低三个痛点。这要求高口碑企业微信SCRM需兼顾运营效率与客户个性化需求&#xff0c;微盛企微管家作为腾讯四轮投资的官方服务商&#xff0c;通过智能工具与实战策略助力企业解决这些问题&#xff0c;实现客户管…

作者头像 李华
网站建设 2026/6/15 15:20:48

数据工程视角:为什么公司会有几百个含义模糊的“DAU”指标?

本文首发于 Aloudata 官方技术博客&#xff1a;《为什么公司会有几百个含义模糊的“DAU”指标&#xff1f;深度解析》转载请注明出处。 摘要&#xff1a;企业数据治理中普遍存在数百个同名不同义的“DAU”指标&#xff0c;这并非管理失误&#xff0c;而是传统“数仓BI”烟囱式架…

作者头像 李华
网站建设 2026/6/9 22:29:18

NDSO01数字输出模块

NDSO01 数字输出模块简介NDSO01 数字输出模块用于工业控制系统中&#xff0c;将控制器的逻辑指令转换为稳定的数字输出信号&#xff0c;实现对现场执行设备的有效控制。提供多通道数字输出&#xff0c;满足现场控制需求支持标准工业数字信号输出规范输出动作响应迅速&#xff0…

作者头像 李华