A116099.魔术
普及+/提高
通过率:0%
时间限制:3.00s
内存限制:256MB
题目描述
现在一共有 N 个捷风在同时表演飞刀魔术。
每个捷风面前有一张桌子,桌子上有两个倒扣的碗以及若干飞刀,其中一个碗在这个捷风的左手边(下文以“左手边的碗”代指),另一个碗在这个捷风的右手边(下文以“右手边的碗”代指)。
初始时,第 i 个捷风左手边的碗内有 ai 把飞刀,右手边的碗内有 bi 把飞刀,他的桌上还有 ci 把飞刀。即飞刀的位置和数量可以用三个序列 {aN},{bN},{cN} 来表示。
现在一共进行了若干次表演,每次表演可以被形式化为:选定一个区间 [l,r](1≤l≤r≤N),然后选择序列 {a,b,c} 之中的两个,不妨将这两个序列记为 {p},{q},然后对于所有的 j∈[l,r],交换 pj 与 qj 的值。
由于你是赋能哥,你有透视的能力,所以你知道了以上的所有信息。出于好奇,你进行了若干次观察,一次观察可以被形式化为:选定两个数 l,r(1≤l≤r≤N),然后计算 ∑i=lrai。
聪明的你一定发现,表演和观察的次数都是若干次,为了方便,我们记表演和观察共有 M 次。
输入格式
第一行输入一个整数 C,表示测试点编号,若为 0 则表示是样例。
第二行输入两个正整数 N,M。
第三行 N 个正整数表示 {aN}。
第四行 N 个正整数表示 {bN}。
第五行 N 个正整数表示 {cN}。
接下来 M 行,每行三个整数 opt,l,r 表示对于:
- opt=0:捷风进行表演,选定的 p,q 序列分别为 a,b 序列。
- opt=1:捷风进行表演,选定的 p,q 序列分别为 a,c 序列。
- opt=2:捷风进行表演,选定的 p,q 序列分别为 b,c 序列。
- opt=3:你进行观察。
其中 l,r 的意义如题。
输出格式
对于每个 opt=3 输出一行一个整数,表示 ∑i=lrai。
输入输出样例
输入#1
0 8 10 486 249 12 175 432 1074 1054 677 1325 159 941 1090 486 1324 989 1208 331 801 1232 930 1004 179 1073 99 3 5 7 2 5 6 1 4 5 2 7 8 3 5 8 1 5 7 0 2 8 2 2 5 0 3 5 3 1 8
输出#1
2560 3291 3889
说明/提示
数据范围
对于 100% 的数据,1≤N≤5×105,1≤M≤min(2×N,8×105),1≤ai,bi,ci≤2×103
| C∈ | N≤ | 特殊性质 |
|---|---|---|
| [1,2] | 5×103 | − |
| [3,5] | 105 | A |
| [6,10] | 105 | − |
| [11,20] | N≤5×105 | − |
特殊性质 A: 对于 1≤i≤M,opti=3