传统题 1000ms 256MiB

数组涂染

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

问题描述

有一nn个格子,编号从11到nn,每个格子上都有一个数字aa,最初所有格子都是白色的,现在希望将所有格子都染红。初始时你位于1号格子,现在可以做任意多次下方的操作:

  • 将目前所在的格子染红,花费为 aia_{i};
  • 从红色的格子瞬移到任意一个红色格子jj,花费为00;
  • 从红色的格子瞬移到任意一个白色格子jj,花费为最小公倍数lcm(ai,aj)lcm (a_{i},a_{j})。

要将所有的格子都染红,最少需要花费多少。

输入格式

第一行输入一个整数nn代表格子数。

第二行输入n个整数a1,a2,...,ana_1,a_2,...,a_n,代表每个格子上的数字。

输出格式

输出一个整数,表示最少花费。

样例输入

4
2 4 6 8

样例输出

38

说明

样例1解释

一个最佳的染色顺序是1−>2−>1−>3−>1−>41->2->1->3->1->4,需要注意的是染色完不一定要返回11号点,只是在这里返回11号点再前往其他点花费会更少。

数据范围

对于所有测试数据,保证:1≤n≤2∗1031 \leq n \leq 2*10^3,1≤ai≤2∗1031 \leq a_i \leq 2*10^3。

测试点 n≤n \leq ai≤a_i\leq 特殊性质
1∼21\sim 2 88 2∗1032*10^3 无
3∼43\sim4 2∗1032*10^3 保证存在一个数aia_i是其他所有数的因子
5∼65\sim 6 100100 无
7∼107\sim 10 2∗1032*10^3

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

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