F. [R39F]相似数组

    Type: Default 2500ms 512MiB

[R39F]相似数组

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

2.5S/512M

题目描述

给定两个长度为 nn 的数组 a,ba,b 和一个整数 kk

定义一个区间在两个数组上的权值 f(l,r)f(l,r) 为多重集 {ailir}\{a_i|l\le i\le r\} 与多重集 {bilir}\{b_i|l\le i\le r\} 的交集大小。

例如,若 n=7,a=[3,2,3,2,1,2,5],b=[4,1,2,1,3,2,6]n=7,a=[3,2,3,2,1,2,5],b=[4,1,2,1,3,2,6],则 $f(2,6)=|\{2,3,2,1,2\}\cap\{1,2,1,3,2\}|=|\{1,2,2,3\}|=4$。

定义 a,ba,b 之间的相似度为 maxi=1nk+1f(i,i+k1)\max_{i=1}^{n-k+1}f(i,i+k-1),即任意在 11nn 之间长为 kk 的区间在两个序列上的最大权值。

qq 次修改,每次修改给定一个整数 ww,代表交换 awa_waw+1a_{w+1} 的值。你需要在初始时以及每次修改后输出 a,ba,b 之间的相似度。

格式

输入格式

第一行三个整数 n,q,kn,q,k,分别表示数组的长度、修改次数以及要求的区间长度。

第二行 nn 个正整数 a1,a2,,ana_1 , a_2 ,\cdots ,a_n,表示数组 aa

第三行 nn 个正整数 b1,b2,,bnb_1 , b_2 ,\cdots ,b_n,表示数组 bb

4q+34\sim q+3 行每行一个正整数 ww,表示修改的位置。

输出格式

输出 q+1q+1 行,表示初始时以及每次修改后的相似度。

样例

样例输入 #1

5 3 3
1 2 2 3 1
2 1 1 3 4
4
3
2

样例输出 #1

2
2
3
3

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 n,qn, q \le
11 3030 10310^3
22 7070 10610^6

对于 100%100\% 的数据,1n,q1061 \le n, q \le 10^61ai,bi,kn1 \le a_i, b_i, k \le n1w<n1 \le w < n

代码源挑战赛 Round 39

Not Attended
Status
Done
Rule
DMY
Start at
2025-11-28 20:00
End at
2025-11-28 21:30
Duration
1.5 hour(s)
Host
Partic.
375