∵ yummy 加强了 IOI 题。
∴ yummy > IOI。
题目背景
本题 idea 来自 IOI1994。
题目描述
现有一个 n 层数字三角形,其第 i 行的第 j 个数字为 ai+bj。例如,下面是一个 n=3,数列 a 为 0,3,6,数列 b 为 1,2,3 产生的数字三角形:
741859
接下来小 Y 有 q 次询问,每次询问给你一对 x,y,求从数字三角形顶端开始,每次向左下角或右下角走一步,且在 (x,y) 处结束,经过的所有数字和最大是多少。
输入格式
输入的第一行有两个正整数 n,q,表示数字三角形的层数和询问数。
第二行有 n 个整数 a1,a2,…,an。
第三行有 n 个整数 b1,b2,…,bn。
接下来 q 行,每行有两个正整数 x,y,表示一个询问。
输出格式
对于每组询问输出一行表示答案。
样例 #1
样例输入 #1
3 2
0 3 6
1 2 3
3 2
2 2
样例输出 #1
14
6
提示
【样例解释】
生成的三角形如题目描述所示。
第一个询问是要求结束于数字 8,最大值为 1+5+8=14。
第二个询问要求结束于数字 5,可能的路径只有一条,总和为 1+5=6。
【数据范围】
Subtask |
分值 |
n≤ |
q≤ |
特殊性质 |
1 |
4 |
10 |
55 |
|
2 |
13 |
2000 |
3×105 |
3 |
28 |
3×105 |
1 |
4 |
11 |
3×105 |
bi=0 |
5 |
12 |
ai=0 |
6 |
32 |
|
对于全体数据,1≤n,q≤3×105,∣ai∣,∣bi∣≤109。