#P13784. [eJOI 2022] Game With Numbers

[eJOI 2022] Game With Numbers

Description

两名玩家正在玩一个游戏。给定一个数组 a1,a2,,ana_1, a_2, \ldots, a_n,以及一个数组 b1,b2,,bmb_1, b_2, \ldots, b_m

游戏共有 mm 轮,两名玩家轮流进行操作。在第 ii 轮(1im1 \leq i \leq m)中,当前轮到的玩家(若 ii 为奇数则是第一名玩家,若 ii 为偶数则是第二名玩家)必须执行以下两种操作之一:

  • 从数组 aa 中移除所有能被 bib_i 整除的元素;
  • 从数组 aa 中移除所有不能被 bib_i 整除的元素。

第一名玩家的目标是最小化mm 轮结束后数组 aa 中剩余元素的和,而第二名玩家的目标是最大化这个和。若两名玩家都采取最优策略,请求出 mm 轮结束后数组 aa 中剩余元素的和。

Input Format

第一行包含两个整数 n,mn, m1n21041 \leq n \leq 2 \cdot 10^41m21051 \leq m \leq 2 \cdot 10^5),分别表示数组 aa 的长度和游戏的轮数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n41014ai41014-4 \cdot 10^{14} \leq a_i \leq 4 \cdot 10^{14}),表示数组 aa 的元素。

第三行包含 mm 个整数 b1,b2,,bmb_1, b_2, \ldots, b_m1bi410141 \leq b_i \leq 4 \cdot 10^{14}),表示数组 bb 的元素。

Output Format

输出一个整数,表示在两名玩家都采取最优策略的情况下,mm 轮操作结束后数组 aa 中剩余元素的和。

6 2
2 2 5 2 2 7
2 5
7
5 1
-5000111000 -5000222000 -15 5 2
5
-10000333010

Hint

样例解释

在第一个样例中,游戏可能的最优流程如下:

  • 第 1 轮:第一名玩家移除所有能被 22 整除的元素,aa 变为 (5,7)(5, 7)
  • 第 2 轮:第二名玩家移除所有能被 55 整除的元素,aa 变为 (7)(7)
    如果他选择移除不能被 55 整除的元素,则 aa 会变为 (5)(5),其元素和更小,这对第二名玩家来说不是最优选择。

评分规则

  1. (3 分):m=1m = 1
  2. (6 分):bi+1=bib_{i+1} = b_i1i<m1 \leq i < m),即数组 bb 中所有元素相同
  3. (15 分):bi+1modbi=0b_{i+1} \bmod b_i = 01i<m1 \leq i < m
  4. (9 分):1m71 \leq m \leq 7
  5. (11 分):1m201 \leq m \leq 20
  6. (15 分):1m1001 \leq m \leq 100
  7. (18 分):1ai,bi1091 \leq a_i, b_i \leq 10^9
  8. (11 分):mmod2=0m \bmod 2 = 0b2i1=b2ib_{2i-1} = b_{2i}1im21 \leq i \leq \frac{m}{2}
  9. (12 分):无额外限制

翻译由 ChatGPT-5 完成