CFCF2193C.Replace and Sum

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

今天,KQ 在圣杯学院有一场考试。一位严格的老师布置了一道 KQ 无法解决的题目。他得到了两个长度为 nn 的数组 aabb。KQ 被允许对数组执行以下操作:

  • 选择一个索引 ii1i<n1 \le i < n)并将 aia_i 替换为 ai+1a_{i+1}
  • 选择一个索引 ii1in1 \le i \le n)并将 aia_i 替换为 bib_i

现在他有 qq 个查询。每个查询由两个数字 llrr 描述。他的任务是对于每个查询,如果可以对数组的任意元素执行任意次数的操作,找出和 (al+al+1+al+2++ar)(a_l + a_{l+1} + a_{l+2} + \dots + a_r) 的最大值。由于他不够熟练,他请求你的帮助。

输入格式

每个测试包含多个测试用例。第一行包含一个整数 tt1t1041 \le t \le 10^4)——测试用例的数量。接下来描述测试用例。

每个测试用例的第一行包含两个整数 nn, qq1n,q21051 \le n, q \le 2 \cdot 10^5)。

第二行包含 nn 个整数 a1,a2,...,ana_1, a_2,...,a_n1ai1041 \le a_i \le 10^4)。

第三行包含 nn 个整数 b1,b2,...,bnb_1, b_2,...,b_n1bi1041 \le b_i \le 10^4)。

接下来的 qq 行每行包含两个整数 llrr1lrn1 \le l \le r \le n)。

保证所有测试用例的 nn 的总和以及 qq 的总和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出 qq 个由空格分隔的数字——和 (al+al+1+al+2++ar)(a_l + a_{l+1} + a_{l+2} + \dots + a_r) 的最大值。

输入输出样例

  • 输入#1

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

    输出#1

    9
    2
    17 16
    8 7 4

说明/提示

考虑第一个测试用例。将 a3a_3 替换为 b3b_3,得到 a=[3,2,3]a = [3, 2, 3]。将 a2a_2 替换为 a3a_3,得到 a=[3,3,3]a = [3, 3, 3]。和 a1+a2+a3=9a_1 + a_2 + a_3 = 9

首页