P13784 [eJOI 2022] Game With Numbers
题目描述
两名玩家正在玩一个游戏。给定一个数组 $a_1, a_2, \ldots, a_n$,以及一个数组 $b_1, b_2, \ldots, b_m$。
游戏共有 $m$ 轮,两名玩家轮流进行操作。在第 $i$ 轮($1 \leq i \leq m$)中,当前轮到的玩家(若 $i$ 为奇数则是第一名玩家,若 $i$ 为偶数则是第二名玩家)必须执行以下两种操作之一:
- 从数组 $a$ 中移除所有能被 $b_i$ 整除的元素;
- 从数组 $a$ 中移除所有不能被 $b_i$ 整除的元素。
第一名玩家的目标是**最小化**在 $m$ 轮结束后数组 $a$ 中剩余元素的和,而第二名玩家的目标是**最大化**这个和。若两名玩家都采取最优策略,请求出 $m$ 轮结束后数组 $a$ 中剩余元素的和。
输入格式
第一行包含两个整数 $n, m$($1 \leq n \leq 2 \cdot 10^4$,$1 \leq m \leq 2 \cdot 10^5$),分别表示数组 $a$ 的长度和游戏的轮数。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($-4 \cdot 10^{14} \leq a_i \leq 4 \cdot 10^{14}$),表示数组 $a$ 的元素。
第三行包含 $m$ 个整数 $b_1, b_2, \ldots, b_m$($1 \leq b_i \leq 4 \cdot 10^{14}$),表示数组 $b$ 的元素。
输出格式
输出一个整数,表示在两名玩家都采取最优策略的情况下,$m$ 轮操作结束后数组 $a$ 中剩余元素的和。
说明/提示
### 样例解释
在第一个样例中,游戏可能的最优流程如下:
- 第 1 轮:第一名玩家移除所有能被 $2$ 整除的元素,$a$ 变为 $(5, 7)$。
- 第 2 轮:第二名玩家移除所有能被 $5$ 整除的元素,$a$ 变为 $(7)$。
如果他选择移除不能被 $5$ 整除的元素,则 $a$ 会变为 $(5)$,其元素和更小,这对第二名玩家来说不是最优选择。
### 评分规则
1. (3 分):$m = 1$
2. (6 分):$b_{i+1} = b_i$($1 \leq i < m$),即数组 $b$ 中所有元素相同
3. (15 分):$b_{i+1} \bmod b_i = 0$($1 \leq i < m$)
4. (9 分):$1 \leq m \leq 7$
5. (11 分):$1 \leq m \leq 20$
6. (15 分):$1 \leq m \leq 100$
7. (18 分):$1 \leq a_i, b_i \leq 10^9$
8. (11 分):$m \bmod 2 = 0$ 且 $b_{2i-1} = b_{2i}$($1 \leq i \leq \frac{m}{2}$)
9. (12 分):无额外限制
---
翻译由 ChatGPT-5 完成