luogu#P8349. [SDOI/SXOI2022] 整数序列

[SDOI/SXOI2022] 整数序列

题目描述

小 D 三岁就学会了出题。

小 D 有一个正整数序列 a1,a2,ana_1, a_2, \dots a_n 和一个整数序列 b1,b2,,bnb_1, b_2, \dots ,b_n

小 D 有 qq 次查询,每次给出 x,yx, y,构造一个新的序列 c1,c2,,cnc_1,c_2,\dots ,c_n,其中 $c_i=\begin{cases}1 & a_i=x \\-1 & a_i = y \\ 0 & \text{else}\end{cases}$。

保证 cic_i 中至少存在一个 11 与一个 1-1。他想让你帮他找到一个区间 [l,r][l,r],满足 i=lrci=0\sum\limits_{i = l}^r c_i = 0,并使得 i=lrbi×[ci0]\sum\limits_{i = l}^r b_i \times [c_i \neq 0] 最大,并且区间里的 cic_i 不能都为 00。你需要输出这个最大值。

注:当条件 [P][P] 为真时,[P]=1[P]=1,否则 [P]=0[P]=0

输入格式

第一行有两个整数 n,qn, q
第二行有 nn 个整数,第 ii 个整数表示 aia_i
第三行有 nn 个整数,第 ii 个整数表示 bib_i
接下来 qq 行,每行两个整数 x,yx,y,表示一次询问。

输出格式

对于每次询问,输出一行一个整数表示最大的 i=lrbi×[ci0]\sum\limits_{i = l}^r b_i \times [c_i \neq 0]

5 3
1 2 3 1 2
-2 3 2 -1 2
1 2
1 3
2 3

2
1
5

见附加样例文件中的 ex_sequence2.in
见附加样例文件中的 ex_sequence2.out

提示

数据规模与约定

本题共 2020 个测试点。

  • 对于测试点 1,2,3,41,2,3,4,保证 n,q5000n, q ≤5000
  • 对于测试点 5,65,6,保证 aa 的取值不超过 500500 种。
  • 对于测试点 7,87,8,保证 n150000n \le 150000q500000q \le 500000bi>0b_i>0
  • 对于测试点 99,保证 n150000n \le 150000q500000q \le 500000
  • 对于测试点 10,1110,11,保证 n200000n \le 200000q500000q \le 500000
  • 对于测试点 12,13,1412,13,14,保证 bi=1b_i=1
  • 对于测试点 15,1615,16,保证 bi>0b_i>0

对于所有测试点,1n3000001 \le n \le 3000001q10000001 \le q \le 10000001ain1 \le a_i \le n109<bi109-10^9<b_i \leq 10^91x,yn1 \leq x, y \leq nxyx \neq y,保证对于每次查询,cic_i 中均至少含有一个 11 与一个 1-1