#P5856. 「SWTR-3」Game

    ID: 4784 Type: RemoteJudge 1000ms 128MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>动态规划,dp数学O2优化状态压缩

「SWTR-3」Game

题目背景

小 E 在玩一个数字游戏。

题目描述

小 E 有 nn 个正整数 a1,a2,,ana_1,a_2,\dots,a_n。他可以进行以下操作任意次:

选择一个数 qq,和一个集合 S={d1,d2,,dm}S=\{d_1,d_2,\dots,d_m\},使得 ad1,ad2,,adma_{d_1},a_{d_2},\dots,a_{d_m} 能被 qq 整除,并将 ad1,ad2,,adma_{d_1},a_{d_2},\dots,a_{d_m} 除以 qq

  • qq 要满足可以写成 pzp^z 的形式,其中 pp 为质数,zz 为正整数。

求最少需要进行多少次操作才能将这些数变为相等的数。

输入格式

第一行,一个整数 nn

第二行,nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n

输出格式

输出一个整数表示答案。

5
12 30 48 36 18

4
10
72 81 27 90 45 45 27 99 45 18

6
4
1 2 4 8
2

提示

「样例 1 说明」

一开始的序列为 12 30 48 36 18。
选择 S={4,5},p=3S=\{4,5\},p=3,操作后变为 12 30 48 12 6。
选择 S={1,3,4},p=2S=\{1,3,4\},p=2,操作后变为 6 30 24 6 6。
选择 S={2},p=5S=\{2\},p=5,操作后变为 6 6 24 6 6。
选择 S={3},p=22=4S=\{3\},p=2^2=4,操作后变为 6 6 6 6 6。
共 4 次操作,方法不唯一。

「数据范围与约定」

本题使用捆绑测试。

Subtask 编号 nn\leq aia_i\leq 特殊性质 得分
11 88 5050 aia_i 中有一个数为 11 1313
22 1010 100100 1717
33 10310^3 10410^4 2929
44 10510^5 10610^6 4141

对于 100%100\% 的数据,有 1n1051\leq n\leq 10^51ai1061\leq a_i\leq 10^6

对于所有测试点,时间限制 1s,空间限制 128MB。

「来源」

Sweet Round 03 B
idea & solution:ET2006 & Alex_Wei。