最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 小可的数组涂染

    正文概述 陈老师   2026-01-20 15:31:16  

    题目描述

    小可面前有一排nn个格子,编号从11nn,每个格子上都有一个数字aa,最初所有格子都是白色的,他现在希望将所有格子都染红。具体的,他可以做任意多次下方的操作:

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

    小可初始时位于1号格子,他想知道将所有的格子都染红,最少需要花费多少,请你帮帮他吧。

    输入格式

    第一行输入一个整数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
    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 小可的数组涂染