题解 | #变换# #质因数分解# #数论#
变换
https://ac.nowcoder.com/acm/contest/7606/D
牛客7606D - 变换
题意
- 给出一个长度为 的序列 ,你每次操作可以选择一个数字不变,其他数字乘以任意一个质数
- 求出:为使序列中所有数字两两相同,至少需要的操作次数
思路
- 最终序列中所有数字两两相同,那么这个数字是什么?
- 假设这个数字是 ,那么 可以写成 的形式,设
- 对于,将每个 质因数分解,将质因数放入集合 中(一边放入一边去重, 中无重复元素)
- 那么,,也就是说,数字 的每个质因子,都能由至少一个 经分解质因子得到
- 操作 “选择一个数字不变,其他数字乘以任意一个质数”,相当于
- 对于每个集合 中的质因子 ,用 表示:满足 出现了至少 次的 的数量,形式化地,,此时 对答案的贡献是