B. 交换比特

    传统题 文件IO:swap 1500ms 1024MiB

交换比特

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

down

题目描述

给定两个长度为 mm 的整数序列 a,ba,b

我们会进行 qq 次操作,操作包含两种:

一. 修改操作:给定 x,a,bx,a',b' ,令 ax:=a,bx:=ba_x:=a',b_x:=b'

二. 查询操作:给定 t,z,ot,z,o ,你需要回答以下问题:

有一个长度为 nn 的排列 pp ,初始满足 1in,pi=i\forall 1\le i\le n,p_i=i

接下来枚举 i=1,2,,ti=1,2,\dots,t ,并交换 paip_{a_i}pbip_{b_i} 的值。

o=1o=1 ,你需要输出此时 pzp_z 的值;若 o=2o=2 ,你需要求出 1yn1\le y\le n ,满足 py=zp_y=z 并输出 yy

输入格式

第一行包含三个整数 n,m,qn,m,q

第二行包含 mm 个整数,其中第 ii 个整数为 aia_i

第三行包含 mm 个整数,其中第 ii 个整数为 bib_i

接下来 qq 行,每行包含四个整数,代表一次操作。设其中第一个整数为 optopt

opt=1opt=1 ,则这是一个修改操作,接下来三个整数为 x,a,bx,a',b'

opt=2opt=2 ,则这是一个查询操作,接下来三个整数为 t,z,ot,z,o

输出格式

对于每个 opt=2opt=2 的操作,输出一行一个整数,表示这次查询的答案。

样例

样例 1 输入

8 8 10
8 5 3 2 2 6 7 5 
7 2 6 3 8 8 4 1
1 8 1 5
2 3 5 2
1 6 4 5
2 3 7 2
2 7 5 2
2 6 2 1
2 1 7 1
1 6 6 4
2 1 4 1
1 4 5 7

样例 1 输出

2
8
3
7
8
4

样例 2~5

见下发文件。

数据范围

所有数据满足:$1\le n,m,q\le 3*10^5,1\le a_i,b_i\le n,1\le opt\le 2,a_i\neq b_i$ 。

对于一次修改操作,1xm,1a,bn,ab1\le x\le m,1\le a',b'\le n,a'\neq b'

对于一次查询操作,1tm,1zn,1o21\le t\le m,1\le z\le n,1\le o\le 2

测试点编号 n,m,qn,m,q\le 特殊性质
141\sim 4 20002000
585\sim 8 31043*10^4
9139\sim 13 21052*10^5 A
141614\sim 16
172017\sim 20 31053*10^5

特殊性质 A :1im,ai=1\forall 1\le i\le m,a_i=1a=1a'=1

云斗学院 2025 年国赛前公益训练营模拟赛 #1

未参加
状态
已结束
规则
北斗OI-Pretest
题目
3
开始于
2025-6-2 0:00
结束于
2025-6-9 0:00
持续时间
5 小时
主持人
参赛人数
64