#L3886. 「eJOI2022」Game With Numbers

    ID: 3959 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>动态规划树形DP数据结构线段树树状数组博弈论搜索其他分治

「eJOI2022」Game With Numbers

「eJOI2022」Game With Numbers

题目描述

两个玩家正在玩一个游戏。给定他们两个数组 a1,a2,,ana_1, a_2, \ldots, a_nb1,b2,,bmb_1, b_2, \ldots, b_m

游戏包含 mm 轮。玩家按轮交替操作。在第 ii 轮(ii11mm),玩家(如果 ii 是奇数,则为第一位玩家,如果是偶数,则为第二位玩家)需要进行如下操作中的恰好一个:

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

第一位玩家想要最小化 mm 次操作后 aa 中剩余元素的和,第二位玩家想要最大化 mm 次操作后 aa 中剩余元素的和。请计算如果双方均使用最优策略操作,mm 次操作后数组 aa 中剩余元素的和是多少。

输入格式

第一行包含两个整数 n,mn, m ($1 \leq n \leq 2 \cdot 10^4, 1 \leq m \leq 2 \cdot 10^5$),表示数组 aa 的长度和游戏轮数。

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

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

输出格式

输出一个整数,表示如果双方均使用最优策略操作,mm 次操作后数组 aa 中剩余元素的和。

样例 1

输入

6 2
2 2 5 2 2 7
2 5

输出

7

一个可能的游戏过程如下所示:

  • 第一轮:第一位玩家移除 aa 中所有能被 22 整除的元素。aa 变为 (5,7)(5,7)
  • 第二轮:第二位玩家移除 aa 中所有能被 55 整除的元素。aa 变为 (7)(7)。如果他移除 aa 中所有不能被 55 整除的元素,aa 就会变为 (5)(5)aa 数组剩余元素之和就会变小,这不是第二位玩家所期望的。

样例 2

输入

5 1
-5000111000 -5000222000 -15 5 2
5

输出

-10000333010

评分

详细子任务附加限制及分值如下表所示。

子任务编号 附加限制 分值
1 m=1m = 1 3
2 bi+1=bi (1i<m)b_{i+1} = b_i\ (1 \leq i < m),即 bb 数组中所有元素均相同 6
3 bi+1modbi=0 (1i<m)b_{i+1} \bmod b_i = 0\ (1 \leq i < m) 15
4 1m71 \leq m \leq 7 9
5 1m201 \leq m \leq 20 11
6 1m1001 \leq m \leq 100 15
7 1ai,bi1091 \leq a_i, b_i \leq 10^9 18
8 $m \bmod 2 = 0, b_{2i-1} = b_{2i}\ (1 \leq i \leq \frac{m}{2})$ 11
9 无附加限制