#P10756. [COI 2023] Sličnost

    ID: 10415 Type: RemoteJudge 3000ms 1024MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>2022COCI(克罗地亚)

[COI 2023] Sličnost

题目背景

题目来源:https://hsin.hr/hio2023/

题目描述

她手里捧着一束令人作呕、令人不安的黄花。但他却喜欢上了她。

根据一个著名的定理,每个人的个性都可以用一个长度为 NN 的排列来表示。因此,我们主人公——大师 (Majstor) 的个性,可以用一个排列 pp 来表示。而那位吸引了他目光的女士——玛格丽特 (Margarita) 的个性,则可以用一个排列 qq 来表示。

两个排列的 相似度 (sličnost),也即婚姻生活的幸福度,可以表示为:从排列 pp 中取一个长度为 KK 的子区间,再从排列 qq 中取一个长度为 KK 的子区间,计算这两个子区间所含元素的交集大小,所有可能的取法中,这个交集大小的最大值就是相似度。在此,交集是在集合的意义上考虑的,也就是说,子区间内数字的顺序无关紧要。例如,在 N=4,K=3N = 4, K = 3 的情况下,排列 (2 4 1 3)(2\ 4\ 1\ 3)(1 2 3 4)(1\ 2\ 3\ 4) 的相似度是 2,这个值对于任意一对子区间的选择都能达到。

自从见到玛格丽特,大师就对他们俩排列的相似度念念不忘,他的个性也因此变得非常多变。每一天,他排列中的两个相邻元素都会互换位置。需要注意的是,这个变化是永久性的,也就是说,这两个元素在接下来的日子里会保持互换后的状态。现在,他想知道在他刚见到她时,他和她的排列的相似度是多少,以及在接下来的 QQ 天里,每天发生变化后的相似度是多少。此外,他还想知道,这个最大的相似度是由多少对子区间达成的。在他爱情的苦恼中,他请求您的帮助!

输入格式

第一行是三个整数 N,KN, KQQ

第二行是 NN 个数字,构成了排列 pp

第三行是 NN 个数字,构成了排列 qq

接下来的 QQ 行是变化的描述。第 ii 行包含一个整数 tit_i (1ti<N1 \le t_i < N),表示在大师的排列 pp 中,位置为 tit_iti+1t_i + 1 的数字交换了位置。

输出格式

在第一行,需要输出初始排列的相似度,以及达到该相似度的子区间对的数量。

在接下来的 QQ 行中,每行输出当天变化发生后,同样的两项信息。

2 1 1
1 2
1 2
1
1 2
1 2
4 3 0
2 4 1 3
1 2 3 4
2 4
5 3 3
1 4 3 2 5
4 5 1 2 3
3
1
4
2 5
2 6
3 1
3 1

提示

【样例解释】

第二个样例的解释:在第一个排列中长度为 33 的子区间有 (2 4 1)(2\ 4\ 1)(4 1 3)(4\ 1\ 3),在第二个排列中有 (1 2 3)(1\ 2\ 3)(2 3 4)(2\ 3\ 4)。对于交集,我们有:

  • {2,4,1}{1,2,3}={1,2}\{2,4,1\} \cap \{1,2,3\} = \{1,2\}
  • {2,4,1}{2,3,4}={2,4}\{2,4,1\} \cap \{2,3,4\} = \{2,4\}
  • {4,1,3}{1,2,3}={1,3}\{4,1,3\} \cap \{1,2,3\} = \{1,3\}
  • {4,1,3}{2,3,4}={3,4}\{4,1,3\} \cap \{2,3,4\} = \{3,4\}

所以我们可以看到相似度是 22,并且这种相似度在四对子区间上得以实现。

【数据范围】

在所有子任务中,2N1052 \leq N\leq 10^51KN1 \leq K \leq N0Q1050 \leq Q \leq 10^5

子任务 分数 限制条件
11 77 Q=0,N100Q = 0, N ≤ 100
22 1010 Q=0,N5000Q = 0, N ≤ 5000
33 77 N=4N = 4
44 2020 N,Q100N, Q ≤ 100
55 2323 N,Q5000N, Q ≤ 5000
66 3333 无额外限制