题目描述
小可面前有一排n个格子,编号从1到n,每个格子上都有一个数字a,最初所有格子都是白色的,他现在希望将所有格子都染红。具体的,他可以做任意多次下方的操作:
- 将他目前所在的格子染红,花费为 ai;
- 从红色的格子瞬移到任意一个红色格子j,花费为0;
- 从红色的格子瞬移到任意一个白色格子j,花费为最小公倍数lcm(ai,aj)。
小可初始时位于1号格子,他想知道将所有的格子都染红,最少需要花费多少,请你帮帮他吧。
输入格式
第一行输入一个整数n代表格子数。
第二行输入n个整数a1,a2,...,an,代表每个格子上的数字。
输出格式
输出一个整数,表示最少花费。
样例
4
2 4 6 8
38
提示
样例1解释
一个最佳的染色顺序是1−>2−>1−>3−>1−>4,需要注意的是染色完不一定要返回1号点,只是在这里返回1号点再前往其他点花费会更少。
数据范围
对于所有测试数据,保证:1≤n≤2∗103,1≤ai≤2∗103。
| 测试点 |
n≤ |
ai≤ |
特殊性质 |
| 1∼2 |
8 |
2∗103 |
无 |
| 3∼4 |
2∗103 |
保证存在一个数ai是其他所有数的因子 |
| 5∼6 |
100 |
无 |
| 7∼10 |
2∗103 |
信息学奥赛网,一个优质的信息学奥赛学习资源平台!
信息学奥赛网 »
小可的数组涂染