P10756 [COI 2023] Sličnost
题目背景
题目来源:。
题目描述
她手里捧着一束令人作呕、令人不安的黄花。但他却喜欢上了她。
根据一个著名的定理,每个人的个性都可以用一个长度为 $N$ 的排列来表示。因此,我们主人公——大师 (Majstor) 的个性,可以用一个排列 $p$ 来表示。而那位吸引了他目光的女士——玛格丽特 (Margarita) 的个性,则可以用一个排列 $q$ 来表示。
两个排列的 **相似度** (sličnost),也即婚姻生活的幸福度,可以表示为:从排列 $p$ 中取一个长度为 $K$ 的子区间,再从排列 $q$ 中取一个长度为 $K$ 的子区间,计算这两个子区间所含元素的交集大小,所有可能的取法中,这个交集大小的最大值就是相似度。在此,交集是在集合的意义上考虑的,也就是说,子区间内数字的顺序无关紧要。例如,在 $N = 4, K = 3$ 的情况下,排列 $(2\ 4\ 1\ 3)$ 和 $(1\ 2\ 3\ 4)$ 的相似度是 2,这个值对于任意一对子区间的选择都能达到。
自从见到玛格丽特,大师就对他们俩排列的相似度念念不忘,他的个性也因此变得非常多变。每一天,他排列中的两个相邻元素都会互换位置。需要注意的是,这个变化是永久性的,也就是说,这两个元素在接下来的日子里会保持互换后的状态。现在,他想知道在他刚见到她时,他和她的排列的相似度是多少,以及在接下来的 $Q$ 天里,每天发生变化后的相似度是多少。此外,他还想知道,这个最大的相似度是由多少对子区间达成的。在他爱情的苦恼中,他请求您的帮助!
输入格式
第一行是三个整数 $N, K$ 和 $Q$。
第二行是 $N$ 个数字,构成了排列 $p$。
第三行是 $N$ 个数字,构成了排列 $q$。
接下来的 $Q$ 行是变化的描述。第 $i$ 行包含一个整数 $t_i$ ($1 \le t_i < N$),表示在大师的排列 $p$ 中,位置为 $t_i$ 和 $t_i + 1$ 的数字交换了位置。
输出格式
在第一行,需要输出初始排列的相似度,以及达到该相似度的子区间对的数量。
在接下来的 $Q$ 行中,每行输出当天变化发生后,同样的两项信息。
说明/提示
**【样例解释】**
第二个样例的解释:在第一个排列中长度为 $3$ 的子区间有 $(2\ 4\ 1)$ 和 $(4\ 1\ 3)$,在第二个排列中有 $(1\ 2\ 3)$ 和 $(2\ 3\ 4)$。对于交集,我们有:
- $\{2,4,1\} \cap \{1,2,3\} = \{1,2\}$;
- $\{2,4,1\} \cap \{2,3,4\} = \{2,4\}$;
- $\{4,1,3\} \cap \{1,2,3\} = \{1,3\}$;
- $\{4,1,3\} \cap \{2,3,4\} = \{3,4\}$;
所以我们可以看到相似度是 $2$,并且这种相似度在四对子区间上得以实现。
**【数据范围】**
在所有子任务中,$2 \leq N\leq 10^5$,$1 \leq K \leq N$,$0 \leq Q \leq 10^5$。
| 子任务 | 分数 | 限制条件 |
|:--------:|:------:|:-------------:|
| $1$ | $7$ | $Q = 0, N ≤ 100$ |
| $2$ | $10$ | $Q = 0, N ≤ 5000$ |
| $3$ | $7$ | $N = 4$ |
| $4$ | $20$ | $N, Q ≤ 100$ |
| $5$ | $23$ | $N, Q ≤ 5000$ |
| $6$ | $33$ | 无额外限制 |