传统题 1000ms 256MiB

GCD与SUM

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

小C定义了一个长度为 kk 的数组 {a1,a2,...,ak}\{a_1,a_2,...,a_k\} 的权值为 gcd(a1,a2,...,ak)×(a1+a2+...+ak)gcd(a_1,a_2,...,a_k) \times (a_1+a_2+...+a_k)

现在小L给定了一个长度为 nn 的数组 {a1,a2,...,an}\{a_1,a_2,...,a_n\},小C可以从中挑选一个子序列带走,小C希望挑选的子序列非空且权值尽可能大。

【名词解释】

gcd(a1,a2,,ak)\operatorname{gcd}(a_1,a_2,\ldots,a_k) :即求解 a1,a2,,aka_1,a_2,\ldots,a_k 的最大公约数,指所有整数共有约数中最大的一个。例如,121218183030 的公约数有 11223366,其中最大的约数是 66 ,因此 gcd(12,18,30)=6\gcd(12,18,30)=6

非空子序列:从原序列中删除任意个(可以为零,但必须保留至少一个)元素后,保持剩余元素相对顺序不变得到的新序列。

输入格式

第一个整数 nn ,表示数组的长度。

接下来一行一个 nn 个整数 aia_i ,相邻的元素以空格隔开。

输出格式

输出最大的权值即可。

样例输入

3
2 6 4

样例输出

36

说明

样例 11 解释

在这个样例中,一共有 77 种不同的子序列选择方案:

{2}\{2\},权值为 2×2=42×2=4

{6}\{6\},权值为 6×6=366×6=36

{4}\{4\},权值为 4×4=164×4=16

{2,6}\{2,6\},权值为 gcd(2,6)×(2+6)=2×8=16gcd(2,6)×(2+6)=2×8=16

{2,4}\{2,4\},权值为 gcd(2,4)×(2+4)=2×6=12gcd(2,4)×(2+4)=2×6=12

{6,4}\{6,4\},权值为 gcd(6,4)×(6+4)=2×10=20gcd(6,4)×(6+4)=2×10=20

{2,6,4}\{2,6,4\},权值为 gcd(2,6,4)×(2+6+4)=2×12=24gcd(2,6,4)×(2+6+4)=2×12=24

综上,权值最大的子序列是 {6}\{6\} ,权值为 3636

数据范围

30%30\%的数据,3n203 \leq n \leq 20

100%100\%的数据, 3n1051ai1063\leq n\leq 10^5, 1 \le a_i \le 10^6

CSP-J/S 训练(第七场)

未参加
状态
已结束
规则
IOI
题目
6
开始于
2025-8-12 15:45
结束于
2025-8-23 7:45
持续时间
256 小时
主持人
参赛人数
4