B
题目大意:给定一个长度为 $n$ 的二进制字符串 $s$,以及一个整数 $k$。Aquawave 想要构造一个长度为 $n$ 的排列 $p$,使得对于所有 $1 \le i \le n$ 且 $s_i = \mathtt{1}$ 的下标 $i$,满足如下条件: - 对于每一个长度不少于 $k$ 的区间 $[l, r]$(即 $r - l + 1 \geq k$)且覆盖位置 $i$(即 $l \leq i \leq r$),该区间内的最大元素 $p_l, p_{l+1}, \ldots, p_r$ 中,最大值不能等于 $p_i$。注意,对于 $s_i = \mathtt{0}$ 的下标 $i$ 没有上述限制。需要找出这样一个排列,或者判断不存在这样的排列。
数据范围:$1 \le t \le 10^4$,$1 \leq n \leq 2 \cdot 10^5$,$1 \leq k \leq n$,$\sum n \le 2 \cdot 10^5$。
思路:
| |
C
题目大意:我们定义一个“块”为一个数组,其中所有元素均等于该数组的长度。如果一个数组可以通过任意多个块(可以为零个块)的拼接得到,则称该数组为“整洁的”。注意,空数组也视为整洁的。给定一个由 $n$ 个整数构成的数组 $a$。需要求出其最长整洁子序列的长度$^{\text{∗}}$。
数据范围:$1 \leq t \leq 10^4$,$1 \leq n \leq 2\cdot10^5$,$1 \leq a_i \leq n$,$\sum n \le 2\cdot10^5$。
思路:
| |
D
题目大意:本题为交互题。RiOI 团队正在举办一场机器人锦标赛!这一次,你的机器人被传送到一个无限的二维平面上(存在笛卡尔坐标系)。在平面上有 $n$ 个锚点,第 $i$ 个锚点的坐标为 $(x_i, y_i)$,其中 $-10^9 \le x_i, y_i \le 10^9$。当机器人被传送到平面后,评测程序会立即告知你这些锚点坐标。然而,机器人一开始并不知道自己的初始坐标。为了测试机器人的智商,RiOI 团队设计了一个有趣的游戏。你的机器人需要通过以下操作,找出其初始坐标 $(X, Y)$,其中 $-10^9 \le X, Y \le 10^9$。
数据范围:$1 \le t \le 100$,$1 \le n \le 100$,$-10^9 \le x_i, y_i \le 10^9$。
思路:
| |
E
题目大意:给定一个无向连通图,包含 $n$ 个顶点,第 $i$ 个顶点的权值为 $v_i$。我们定义一条简单路径 $l_1, l_2, \ldots, l_m$ 的值为 $v_{l_1} \oplus v_{l_2} \oplus \cdots \oplus v_{l_m}$。我们称图是“平衡”的,当且仅当: - 对于任意 $1 \le p < q \le n$,所有从 $p$ 到 $q$ 的简单路径的值都相同。Aquawave 给你一个包含 $n$ 个顶点 $m$ 条边的无向连通图,每个顶点 $i$ 的权值为 $a_i$。但部分权值未知,以 $-1$ 表示。
数据范围:$1 \le t \le 10^4$,$2 \le n \le 2 \cdot 10^5$,$n-1 \le m \le \min\left(\frac{n(n-1)}{2}, 4 \cdot 10^5\right)$,$1 \le V \le 10^9$,$-1 \le a_i \le V-1$,$1 \le u, v \le n$,$\sum n \le 2 \cdot 10^5$,$\sum m \le 4 \cdot 10^5$。
思路:
| |
F1
题目大意:这是该问题的简单版本。不同版本的区别在于,本版本中对于所有询问中所有文章长度之和没有限制。只有在你解决了该问题所有版本后,才能进行 hack。这是一个交互式问题。RiOI 团队最近开发了一款名为 RiOI Editor 的文本编辑器。该编辑器只包含一个整数参数 $W$ —— 每一行的宽度。已知 $1 \leq W \leq 10^5$。由于你无法理解 RiOI 语言,因此在你看来,不同的单词只在于其长度的不同。因此,一篇长度为 $n$ 的文章被定义为一个序列 $a$,包含 $n$ 个正整数,$a_i$ 表示第 $i$ 个单词的长度。
数据范围:$1 \leq t \leq 10$。
思路:
| |
F2
题目大意:这是该问题的高难度版本。两种版本的区别在于,在本版本中,所有询问中所有文章的长度之和不得超过 $2.5\cdot 10^4$。你只有在解决了该问题的所有版本后才能进行 hack。这是一个交互题。RiOI 团队最近开发了一个名为 RiOI Editor 的文本编辑器。该编辑器只有一个整数参数 $W$ —— 每行的宽度。已知 $1 \leq W \leq 10^5$。由于你无法理解 RiOI 语言,在你看来,单词之间唯一的区别就是它们的长度。因此,长度为 $n$ 的一篇文章被定义为一个长度为 $n$ 的序列 $a$,其中 $a_i$ 表示第 $i$ 个单词的长度。
数据范围:$1 \le t \le 10$。
思路:
| |
