#GESP1301. [GESP202512 五级T2] 相等序列

    ID: 5218 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>GESP真题2025五级模拟普及/提高−数论

[GESP202512 五级T2] 相等序列

题目背景

2025 年 12 月 GESP C++ 五级编程第 2 题

题目描述

小 A 有一个包含 NN 个正整数的序列 A=A1,A2,ldots,ANA={A_1,A_2,ldots,A_N}。每次可以花费 11 个金币执行以下任意一种操作:

  • 选择一个 AiA_i,将 AiA_i 变为 AiimesPA_i imes P,其中 PP 为任意质数;
  • 选择一个 AiA_i,将 AiA_i 变为 Ai/PA_i/P,其中 PP 为任意质数,且要求 AiA_i 能被 PP 整除。

请计算令序列中所有整数都相同,最少需要花费多少金币。

输入格式

第一行输入一个正整数 NN

第二行输入 NN 个正整数 A1,A2,ldots,ANA_1,A_2,ldots,A_N

输出格式

输出一行一个整数,表示最少金币数。

5
10 6 35 105 42
8

数据范围与提示

  • 对于 6060% 的测试点,1N,Ai1001 \le N,A_i \le 100
  • 对于所有测试点,1N,Ai1051 \le N,A_i \le 10^5

一次操作等价于让某个数的质因数分解中某个质数的指数增加或减少 11。可以分别考虑每个质数指数调整到同一值的最小代价。