题目描述
本题译自 eJOI2022 Problem D. Game With Numbers
两个玩家正在玩一个游戏。给定他们两个数组 a1,a2,…,an 和 b1,b2,…,bm。
游戏包含 m 轮。玩家按轮交替操作。在第 i 轮(i 从 1 到 m),玩家(如果 i 是奇数,则为第一位玩家,如果是偶数,则为第二位玩家)需要进行如下操作中的恰好一个:
- 移除数组 a 中所有能被 bi 整除的元素,
- 移除数组 a 中所有不能被 bi 整除的元素。
第一位玩家想要最小化 m 次操作后 a 中剩余元素的和,第二位玩家想要最大化 m 次操作后 a 中剩余元素的和。请计算如果双方均使用最优策略操作,m 次操作后数组 a 中剩余元素的和是多少。
输入格式
第一行包含两个整数 n,m (1≤n≤2⋅104,1≤m≤2⋅105),表示数组 a 的长度和游戏轮数。
第二行包含 n 个整数 a1,a2,…,an (−4⋅1014≤ai≤4⋅1014),表示数组 a 中的元素。
第三行包含 m 个整数 b1,b2,…,bm (1≤bi≤4⋅1014),表示数组 b 中的元素。
输出格式
输出一个整数,表示如果双方均使用最优策略操作,m 次操作后数组 a 中剩余元素的和。
评分
详细子任务附加限制及分值如下表所示。
子任务编号 |
附加限制 |
分值 |
1 |
m=1 |
3 |
2 |
bi+1=bi (1≤i<m),即 b 数组中所有元素均相同 |
6 |
3 |
bi+1modbi=0 (1≤i<m) |
15 |
4 |
1≤m≤7 |
9 |
5 |
1≤m≤20 |
11 |
6 |
1≤m≤100 |
15 |
7 |
1≤ai,bi≤109 |
18 |
8 |
mmod2=0,b2i−1=b2i (1≤i≤2m) |
11 |
9 |
无附加限制 |
12 |