题目来自: 2023牛客暑期多校训练营8
Solved | Rank | A | B | C | D | E | F | G | H | I | J | K |
---|---|---|---|---|---|---|---|---|---|---|---|---|
5 / 11 | 66 / 1378 | O | - | - | - | - | - | - | O | O | O | O |
- Ø 赛后通过
- O 在比赛中通过
- ! 尝试了但是失败了
- - 没有尝试
A - Alive Fossils
给 $n$ 个字符串集合,求这 $n$ 个集合的交集。
签到题。
1 |
|
H - Insert 1, Insert 2, Insert 3, …
有一个初始为空的序列,对于每次操作,你可以选择一个数 $x$,然后往序列中插入 $1, 2, …, x$ 这 $x$ 个数,要求满足插入 $i$ 的位置在插入 $i + 1$ 的位置之前( $1 \le i < x$ )。
现在给你 $a_1, a_2, …, a_n$ 问 $a$ 中有几个子区间可以被上述操作生成出来。
雷伤杯秒了。
显然每个大于 $1$ 的数都需要 $1$ 去生成,所以可以处理出每个数对应的最近的 $1$ 位置,然后可以变成一个二分+区间min能解决的问题。
1 |
|
I - Make It Square
给出字符串 $s$ 和 $t$,求有多少种字符串 $p$ 和 $q$ 满足 $|p| = |q| = i\ (1 \le i \le m)$ ,字符串 $p + s + q + t$ 的长度为偶数,且它的前一半字符串与后一半字符串完全相等(如 $abcdabcd$)。
枚举 $p, q$ 串的长度,然后按中点位置分类讨论一下,再用哈希判断相等即可。
1 |
|
J - Permutation and Primes
求一个 $1,2,3,…,n$ 的排列满足相邻元素的和或者差的绝对值是个奇质数。
打表,按 $\bmod 8$ 的余数分类,打出 $1$ 到 $15$ 的表即可。
1 |
|
K - Scheming Furry
博弈,给出一个 $n * m$ 的矩阵,且矩阵元素互不相同,先手可以选两个不同行交换,后手可以选两个不同列交换,若某人操作后矩阵变为有序(从上到下,从左到右遍历)则它获胜。若能无限操作下去,则为平局。
分类讨论。
首先,如果本身就无法换成有序状态肯定是平局,以下讨论能变换为有序的情况。
若 $n > 2$ 且 $m > 2$ 时,先手如果不能一步就获胜,那么肯定可以将局面拖入平局,因为先手可以将本该在最后一行的元素换到第一行,然后一直交换最后两行。
若 $n = 2 $ 且 $ m = 2$ 时,模拟操作四次即可,因为两人都是固定操作。
若 $n = 2$ 且 $m > 2$ 时,先手无法获胜,可以通过手玩或者仔细分析发现答案和排列的奇偶性有关(把行和列看成长度为 $n$ 和 $m$ 的两个排列),当先手的奇偶性和后手相同时后手获胜,否则平局。
若 $n > 2$ 且 $m = 2$ 时,类似的,后手无法获胜,当先手的奇偶性和后手不同时先手获胜,否则平局。
1 |
|