D
题目大意:Dabir 和 Egor 对上次节目带来的名气还不够满意,于是他们决定再办一场电视秀:他们将在一个数组 $a$ 上玩他们最爱的游戏,并选用他们最喜欢的整数 $k$。Dabir 先手。在第一步时,可以从数组中任意选择一个元素并将其移除。记上一步所选元素为 $x$。那么在当前步(除了第一步),玩家必须从数组中选择一个元素 $y$,满足 $0 \leq y - x \leq k$,并将其移除。无法进行操作的玩家判负。但由于这不仅是游戏,而是一场真正的表演赛,Arseniy(人称 MAKAN)——鄂木斯克的头号明星再次被邀请担任嘉宾。作为嘉宾,Arseniy 获得了一个特权:允许他代替 Dabir 进行第一步选择,也就是说,他可以为 Dabir 执行首步。
数据范围:$1 \leq t \leq 10^4$,$1 \leq n, k \leq 2 \times 10^5$,$1 \leq a_i \leq n$,$\sum n \le 2 \times 10^5$。
思路:
| |
E
题目大意:Arseniy 想让他的朋友 Dabir 和 Egor 开心。为此,他打算分别送给他们一个长度相同的数列。一个数组 $b$ 被称为“好数组”,如果它的元素可以重新排列,使得对于所有 $i > 1$,都有 $b_i - b_{i-1} = 1$ 成立。Arseniy 希望 Dabir 和 Egor 能够用这些数组一起玩。为此,必须满足以下条件: 1. 给定的每一个数组都是好数组。2. 如果你将这两个数组首尾相接拼接在一起,得到的新数组依然是好数组。Arseniy 已经有一个长度为 $n$ 的数组 $a$。他打算从 $a$ 中裁剪出这两个数组,也就是说,从 $a$ 中选出两个长度相同且互不重叠的子段。
数据范围:$(1 \le t \le 1000)$,$(1 \le n \le 6000)$,$(1 \le a_i \le n)$,$\sum n \le 6000$。
思路:
| |
F1
题目大意:这是该问题的简单版本。唯一的区别是 $x = 1$。Egor 在买完他最喜欢的饮料 “Zola Cero” 回家路上的时候,发现 Saransk 正在举行“最佳数字”的竞选活动。投票站里有 $n$ 个人。每个人都带来了一个数字 $a_i$。当第 $i$ 个选民进入投票间时,他会选择一个候选数字 $p_i$,其必须是 $a_i$ 的约数。设选择后的候选数组成的序列为 $[p_1, p_2, \ldots, p_n]$。所有人投票后,我们得到一组投票数组 $[p_1, p_2, \ldots, p_n]$。
数据范围:$1 \leq t \leq 10^4$,$1 \leq n \leq 10^5$,$1 \leq a_i \leq 5 \cdot 10^5$,$\sum n \le 10^5$。
思路:
| |
F2
题目大意:这是该题目的困难版本。唯一的区别是 $1 \le x \le 5 \cdot 10^5$。在买完他最喜欢的汽水“Zola Cero”回家的路上,Egor看到在 Saransk 正在进行“最佳数字”职位的选举。投票站有 $n$ 个人。每个人都带来了一个数字 $a_i$。当第 $i$ 个人进入投票间时,他们会选择一个候选人,该候选人是 $a_i$ 的一个约数。设他们选择的候选人为 $p_i$。当所有人都投票完后,我们得到了票数数组 $[p_1, p_2, \ldots, p_n]$。
数据范围:$1 \leq t \leq 10^4$,$1 \leq n \leq 10^5$,$1 \leq x \leq 5 \cdot 10^5$,$1 \leq a_i \leq 5 \cdot 10^5$,$\sum n \le 10^5$。
思路:
| |
