Description
你有三个长度为 n 的数组 D、L 和 R,下标从 1 开始。同时给定整数 a0 和 b0。你需要按如下规则构造两个长度为 n+1 的数组 A 和 B:
- A0=a0,B0=b0
- 对于所有 1≤i≤n,依次进行以下操作:
- 令 Ai=Ai−1+Di,Bi=Bi−1+Di。
- 然后恰好选择以下两种操作中的一种并应用:
- Ai=min(Ai,Li)
- Bi=min(Bi,Ri)
你希望通过上述操作,构造出 A 和 B,使 An+Bn 的值最大。请你求出能够得到的 An+Bn 的最大值。
第一行包含一个整数 n(1≤n≤100000),表示数组 D、L 和 R 的长度。
第二行包含 n 个整数 D1,D2,…,Dn(0≤Di≤109),表示数组 D。
第三行包含 n 个整数 L1,L2,…,Ln(0≤Li≤109),表示数组 L。
第四行包含 n 个整数 R1,R2,…,Rn(0≤Ri≤109),表示数组 R。
第五行包含两个整数 a0 和 b0(0≤a0,b0≤109)。
输出一个整数,表示所有可能方案中 An+Bn 的最大值。
5
4 0 7 0 8
10 5 3 7 7
8 5 9 2 23
4 8
34
Hint
说明
在第一个输入样例中,以下操作顺序可以得到最大答案:
- A0=4,B0=8。
- A1=A0+D1=4+4=8,B1=B0+D1=8+4=12。
- 对 A1 应用 min,A1=min(8,10)=8,B1=12 不变。
- A2=A1+D2=8+0=8,B2=B1+D2=12+0=12。
- 对 A2 应用 min,A2=min(8,5)=5,B2=12 不变。
- A3=A2+D3=5+7=12,B3=B2+D3=12+7=19。
- 对 A3 应用 min,A3=min(12,3)=3,B3=19 不变。
- A4=A3+D4=3+0=3,B4=B3+D4=19+0=19。
- 对 A4 应用 min,A4=min(3,7)=3,B4=19 不变。
- A5=A4+D5=3+8=11,B5=B4+D5=19+8=27。
- 对 B5 应用 min,A5=11,B5=min(27,23)=23。
- A5+B5=11+23=34。
可以证明这是最大值。
计分方式
本题共六组测试。只有通过该组及其所有依赖组全部测试,才能获得该组分数。部分组不要求通过样例测试。Offline-evaluation 表示该组结果仅在赛后可见。
| 子任务 |
分值 |
额外约束 |
< |
子任务依赖 |
备注 |
|
n |
Di |
|
| 0 |
-- |
-- |
-- |
样例 |
| 1 |
13 |
n≤15 |
0 |
|
| 2 |
18 |
n≤300 |
0, 1 |
| 3 |
14 |
n≤5000 |
Di=0 |
-- |
| 4 |
16 |
-- |
0--3 |
| 5 |
19 |
-- |
Di=0 |
3 |
| 6 |
20 |
-- |
0--5 |
Offline-evaluation. |
翻译由 ChatGPT-4.1 完成。