#287. 质数的填平(prime)
质数的填平(prime)
- 文件输入:
prime.in - 文件输出:
prime.out - 时间限制:
3s - 空间限制:
512MB
题目描述
给定长度为 的整数数组 。对于 的任意非空子序列 ,可以执行以下操作任意次(包括零次):
- 选择一个质数 ;
- 将 中所有当前值能被 整除的元素同时减 ,其余元素保持不变。
令 为最大的整数 ,使得存在某个操作序列,执行后 中所有元素均等于 。
求所有非空子序列 的 之和,对 取模:
$$\sum_{\substack{b \subseteq a \\ b \neq \varnothing}} f(b) \pmod{998\,244\,353}.$$子序列按所选下标区分,即使元素值相同。每个子序列独立考虑,初始值取原数组中的对应值。
子序列定义: 若序列 可由序列 删除若干(可能为零个或全部)任意位置的元素得到,则称 是 的子序列。
输入格式
每个测试包含多个测试用例。第一行包含测试用例数 。
每个测试用例的第一行包含一个整数 ——数组 的长度。
第二行包含 个整数 ——数组 的元素。
输出格式
对于每个测试用例,输出一个整数——所有非空子序列 的 之和,对 取模。
样例
4
1
1
4
2 4 4 4
4
2 3 4 4
6
3 6 1 1 1 1
1
37
34
72
说明/提示
样例解释
第一个测试用例中,唯一的非空子序列是 ,无需操作,贡献为 。
第二个测试用例中, 个仅由值 构成的非空子序列贡献 。子序列 贡献 。每个同时包含值 和至少一个值 的 个子序列均有 。因此答案为 。
数据规模与约定
对于所有的数据,,,,保证所有测试用例中 的总和不超过 。
| 子任务编号 | 分值 | 数据范围 | 特殊性质 |
|---|---|---|---|
| 无 | |||
| ,所有测试用例的 总和不超过 | A | ||
| 无 | |||
| 和所有数据的数据范围一样 | A | ||
| 无 |
对于子任务 ,你需要答对所有编号 的子任务才能获得子任务 的得分。
特殊性质 A:对于所有 ,均有 。
测试样例
一共 组测试样例。
和 对应子任务 。
点击下载 测试样例