#566. 数组涂染

    ID: 566 传统题 1000ms 256MiB 尝试: 4 已通过: 2 难度: 10 上传者: 标签>图论最小生成树数据结构并查集基础数据结构

数组涂染

问题描述

有一nn个格子,编号从11nn,每个格子上都有一个数字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号点再前往其他点花费会更少。

数据范围

对于所有测试数据,保证:1n21031 \leq n \leq 2*10^31ai21031 \leq a_i \leq 2*10^3

测试点 nn \leq aia_i\leq 特殊性质
121\sim 2 88 21032*10^3
343\sim4 21032*10^3 保证存在一个数aia_i是其他所有数的因子
565\sim 6 100100
7107\sim 10 21032*10^3