luogu#P6786. 「SWTR-6」GCDs & LCMs

    ID: 10795 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>动态规划dp数论数学2020洛谷原创O2优化枚举暴力洛谷月赛

「SWTR-6」GCDs & LCMs

题目描述

小 A 有一个长度为 nn 的序列 a1,a2,,ana_1,a_2,\cdots,a_n

他想从这些数中选出一些数 b1,b2,,bkb_1,b_2,\cdots,b_k 满足:对于所有 i (1ik)i\ (1\leq i\leq k)bib_i 要么是序列 bb 中的最大值,要么存在一个位置 jj 使得 bj>bib_j>b_ibi+bj+gcd(bi,bj)=lcm(bi,bj)b_i+b_j+\gcd(b_i,b_j)=\mathrm{lcm}(b_i,b_j)

  • 如果你不知道 gcd\gcdlcm\mathrm{lcm} 是什么,可以点击最底部的「帮助/提示」部分的链接。

小 A 想让选出的数之和尽量大。请求出这个最大值。

输入格式

第一行一个整数 nn,表示序列的长度。

第二行 nn 个整数 a1,a2,,ana_1,a_2,\cdots,a_n

输出格式

输出一行一个整数表示答案。

4
4 3 2 1
5
10
6 7 18 4 17 10 9 1 3 8
19
3
123456789 234567890 123456789
246913578

提示

「样例 1 说明」

可以选择 b={2,3}b=\{2,3\},因为 2+3+gcd(2,3)=lcm(2,3)2+3+\gcd(2,3)=\mathrm{lcm}(2,3)

「数据范围与约定」

本题采用捆绑测试。

  • Subtask 1(5 points):n2n\leq2
  • Subtask 2(20 points):n17n\leq 17
  • Subtask 3(15 points):ai2×103a_i\leq 2\times 10^3
  • Subtask 4(15 points):n2×103n\leq 2\times 10^3
  • Subtask 5(10 points):n5×104n\leq 5\times 10^4
  • Subtask 6(10 points):ai107a_i\leq 10^7
  • Subtask 7(25 points):无特殊限制。

对于 100%100\% 的数据,1n3×1051\leq n\leq 3\times 10^51ai1091\leq a_i\leq 10^9

「帮助/提示」

gcd\gcd 表示最大公约数lcm\mathrm{lcm} 表示最小公倍数

「来源」

【LGR-075】洛谷 8 月月赛 II Div.2 & SWTR-06 & EZEC Round 3

idea & solution & data by Alex_Wei