CF1545F.AquaMoon and Potatoes
NOI/NOI+/CTSC
通过率:0%
时间限制:7.00s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
AquaMoon has three integer arrays a, b, c of length n, where 1≤ai,bi,ci≤n for all i.
In order to accelerate her potato farming, she organizes her farm in a manner based on these three arrays. She is now going to complete m operations to count how many potatoes she can get. Each operation will have one of the two types:
- AquaMoon reorganizes their farm and makes the k-th element of the array a equal to x. In other words, perform the assignment ak:=x.
- Given a positive integer r, AquaMoon receives a potato for each triplet (i,j,k), such that 1≤i<j<k≤r, and bai=aj=cak. Count the number of such triplets.
As AquaMoon is busy finding the library, help her complete all of their operations.
AquaMoon 有三个长度为 n 的整数数组 a、b、c,其中对所有 i 均满足 1≤ai,bi,ci≤n。
为了加速她的土豆种植,她依据这三个数组来规划农场布局。现在她将执行 m 个操作,以统计她能收获多少土豆。每个操作属于以下两种类型之一:
- AquaMoon 重新规划农场,将数组 a 的第 k 个元素修改为 x。即执行赋值操作 ak:=x。
- 给定一个正整数 r,AquaMoon 对每个满足 1≤i<j<k≤r 且 bai=aj=cak 的三元组 (i,j,k) 收获一个土豆。统计满足条件的三元组个数。
由于 AquaMoon 正忙于寻找图书馆,请你帮她完成所有这些操作。
输入格式
The first line contains two integers n, m (1≤n≤2⋅105, 1≤m≤5⋅104).
The second line contains n integers a1,a2,…,an (1≤ai≤n).
The third line contains n integers b1,b2,…,bn (1≤bi≤n).
The fourth line contains n integers c1,c2,…,cn (1≤ci≤n).
The next m lines describe operations, the i-th line describes the i-th operation in one of these two formats:
- "1 k x" (1≤k,x≤n), representing an operation of the first type.
- "2 r" (1≤r≤n), representing an operation of the second type.
It is guaranteed that there is at least one operation of the second type.
第一行包含两个整数 n、m(1≤n≤2⋅105,1≤m≤5⋅104)。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤n)。
第三行包含 n 个整数 b1,b2,…,bn(1≤bi≤n)。
第四行包含 n 个整数 c1,c2,…,cn(1≤ci≤n)。
接下来的 m 行描述操作,其中第 i 行描述第 i 个操作,格式为以下两种之一:
- “1 k x”(1≤k,x≤n),表示第一类操作。
- “2 r”(1≤r≤n),表示第二类操作。
保证至少存在一个第二类操作。
输出格式
For each operation of the second type print the answer.
对于每种第二类操作,请输出答案。
输入输出样例
输入#1
5 4 1 2 3 4 5 2 3 4 5 1 5 1 2 3 4 2 5 1 2 3 2 4 2 5
输出#1
3 0 2
说明/提示
For the first operation, the triplets are:
- i=1, j=2, k=3
- i=2, j=3, k=4
- i=3, j=4, k=5
There is no satisfying triplet for the third operation.
For the fourth operation, the triplets are:
- i=2, j=4, k=5
- i=3, j=4, k=5
对于第一次操作,满足条件的三元组为:
- i=1, j=2, k=3
- i=2, j=3, k=4
- i=3, j=4, k=5
第三次操作不存在满足条件的三元组。
对于第四次操作,满足条件的三元组为:
- i=2, j=4, k=5
- i=3, j=4, k=5
输入解题思路,AI测评打分。不知道怎么写?