题解:[[2024.9.26 模拟赛]]
## 智乃的差分
#找规律 #优先队列
对于数组 $a$ 而言,其差分 $d$ 数组 $d_i=\begin{cases}a_1&\text{if}~i=1\\a_i-a_{i-1}&\text{else}\end{cases}$。现让你重新排列 $a$ 数组,使 $a$ 的差分数组 $d$ 内没有整数 $x$。
## 牛牛的旅行
#并查集 #树形dp
一景区有 $n$ 个景点,有 $n-1$ 条边连接两个景点,第 $i$ 个景点的优美程度为 $a_i$。对于两个不相邻的景区 $(u,v)$,定义 $f(u,v)$ 为路径上最大优美程度减去路径长度,求 $\sum\limits_{1\le i,j\le n,i\ne j}f(i,j)$。
## 第 K 排列
#序列dp
> [!tip] 提示
>
> 本题面保留了原题面的部分汁水,以祝您更「流畅」地阅读。
有字符串 $S$ 仅包含 $\texttt{N,O,I,P}$ 四种字符,现有若干字符被隐藏(用 $\texttt{?}$ 代替)。已知该字符串在所有可能的字符串当中权值不小于 $x$,字典序降序排列的第 $k$ 个解。有表格:
| | **N** | **O** | **I** | **P** |
| :---: | :---: | :---: | :---: | :---: |
| **N** | a | b | c | d |
| **O** | e | f | g | h |
| **I** | i | j | k | l |
| **P** | m | n | o | p |
例如,字符串出现 $\texttt{NN}$ 相连,就要加上 $\texttt{a}$;如果出现 $\texttt{IO}$ 相连,就要加上 $\texttt{g}$。整个字符串的权值之和就是出现的所有情况的权值之和。例如 $\texttt{NOIP}$ 的权值为 $\texttt{a+b+g}$。
## 牛牛的 border
#后缀数组
对于字符串 $s$,若长度为 $i$ 的前缀完全等于长度为 $i$ 的后缀,那么称 $s$ 有长度为 $i$ 的 border。令 $f(s)=\sum i$,其中 $i$ 为 $s$ 的 border 的长度,且 $i\ne |s|$。现给你字符串 $S$,求 $\sum\limits_{s\in S}f(s)$。