CF2013E.Prefix GCD
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
由于 Mansur 厌倦了编写题目背景,这道题没有背景描述。
给定一个正整数数组 a1,a2,…,an。你可以任意重新排列数组中的元素。你需要找到如下表达式的最小可能值:
gcd(a1)+gcd(a1,a2)+…+gcd(a1,a2,…,an)
其中 gcd(a1,a2,…,an) 表示 a1,a2,…,an 的最大公约数。
输入格式
每个测试点包含多组测试数据。第一行包含一个整数 t(1≤t≤104),表示测试数据组数。
每组测试数据的第一行包含一个整数 n(1≤n≤105),表示数组的大小。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤105),表示初始数组。
所有测试数据中 n 的总和不超过 105。
所有测试数据中 max(a1,a2,…,an) 的总和不超过 105。
输出格式
对于每组测试数据,输出一个整数,表示该组数据的答案。每个答案占一行。
输入输出样例
输入#1
5 3 4 2 2 2 6 3 3 10 15 6 5 6 42 12 52 20 4 42 154 231 66
输出#1
6 6 9 14 51
说明/提示
在第一个测试用例中,元素可以重新排列为 [2,4,2]。此时答案为 gcd(2)+gcd(2,4)+gcd(2,4,2)=2+2+2=6。
在第三个测试用例中,元素可以重新排列为 [6,10,15]。此时答案为 gcd(6)+gcd(6,10)+gcd(6,10,15)=6+2+1=9。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?