对任意一对工位规格,设 g=gcd(ai,aj),可以把它们同时改成 g(因为 gcd(g,g)=g)。反复与其他工位配对后,所有规格都能降到全局 gcd。
因此最小总规格等于 n×gcd(a1,…,an)。
时间复杂度 O(nlogA)(A 为值域),空间复杂度 O(1) 额外空间。
包装车间有长度为 n 的正整数数组 a,第 i 个工位当前的装箱规格为 ai,总规格定义为所有元素之和。质检允许任意次调整:选出两个工位 i 和 j,任选两个正整数 x,y 满足 gcd(x,y)=gcd(ai,aj),再令 ai←x、aj←y。车间希望在合法调整后让总规格尽可能小。
请计算经过任意次操作后,数组所有元素之和的最小值。
约束:测试组数 T 满足 1≤T≤10000,1≤n≤200000,所有测试中 n 的总和不超过 200000,1≤ai≤1000000000。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册