#HK5366. 「OOI 2024 Day 2」三个数组

「OOI 2024 Day 2」三个数组

题目描述

题目译自 Open Olympiad in Informatics 2024 Day2 T2 「Три массива / Three Arrays」。

给定三个长度为 nn 的数组 DD、LL 和 RR,元素编号从 11 开始,以及两个数字 a0a_{0} 和 b0b_{0}。你需要按照以下规则构建两个长度为 n+1n+1 的数组 AA 和 BB:

  1. A0=a0A_{0} = a_{0},B0=b0B_{0} = b_{0}。
  2. 对于从 11 到 nn 的每个 ii,执行以下操作:
    • 初始设置 Ai=Ai−1+DiA_{i} = A_{i-1} + D_{i} 和 Bi=Bi−1+DiB_{i} = B_{i-1} + D_{i}。
    • 选择恰好一种以下操作并应用:
      • Ai=min⁡(Ai,Li)A_{i} = \min(A_{i}, L_{i})
      • Bi=min⁡(Bi,Ri)B_{i} = \min(B_{i}, R_{i})

你的目标是构建数组 AA 和 BB,以最大化 An+BnA_{n} + B_{n} 的值。找出通过上述操作可以获得的最大 An+BnA_{n} + B_{n} 值。

输入格式

第一行包含一个整数 nn (1≤n≤100000)(1 \leq n \leq 100000),表示数组 DD、LL 和 RR 的长度。

第二行包含 nn 个整数 D1,D2,…,DnD_{1}, D_{2}, \ldots, D_{n} (0≤Di≤109)(0 \leq D_{i} \leq 10^{9}),表示数组 DD。

第三行包含 nn 个整数 L1,L2,…,LnL_{1}, L_{2}, \ldots, L_{n} (0≤Li≤109)(0 \leq L_{i} \leq 10^{9}),表示数组 LL。

第四行包含 nn 个整数 R1,R2,…,RnR_{1}, R_{2}, \ldots, R_{n} (0≤Ri≤109)(0 \leq R_{i} \leq 10^{9}),表示数组 RR。

第五行包含两个整数 a0a_{0} 和 b0b_{0} (0≤a0,b0≤109)(0 \leq a_{0}, b_{0} \leq 10^{9})。

输出格式

输出一个整数,即通过构建数组 AA 和 BB 可以获得的最大 An+BnA_{n} + B_{n} 值。

5
4 0 7 0 8
10 5 3 7 7
8 5 9 2 23
4 8

34

在第一个输入数据组中,以下操作序列可以获得最大答案:

  1. A0=4A_{0} = 4,B0=8B_{0} = 8。
  2. A1=A0+D1=4+4=8A_{1} = A_{0} + D_{1} = 4 + 4 = 8,B1=B0+D1=8+4=12B_{1} = B_{0} + D_{1} = 8 + 4 = 12。
  3. 对 A1A_{1} 应用最小值操作:A1=min⁡(A1,L1)=min⁡(10,8)=8A_{1} = \min(A_{1}, L_{1}) = \min(10, 8) = 8,B1=12B_{1} = 12 保持不变。
  4. A2=A1+D2=8+0=8A_{2} = A_{1} + D_{2} = 8 + 0 = 8,B2=B1+D2=12+0=12B_{2} = B_{1} + D_{2} = 12 + 0 = 12。
  5. 对 A2A_{2} 应用最小值操作:A2=min⁡(A2,L2)=min⁡(5,8)=5A_{2} = \min(A_{2}, L_{2}) = \min(5, 8) = 5,B2=12B_{2} = 12 保持不变。
  6. A3=A2+D3=12A_{3} = A_{2} + D_{3} = 12,B3=B2+D3=19B_{3} = B_{2} + D_{3} = 19。
  7. 对 A3A_{3} 应用最小值操作:A3=min⁡(A3,L3)=3A_{3} = \min(A_{3}, L_{3}) = 3,B3=19B_{3} = 19 保持不变。
  8. A4=A3+D4=3A_{4} = A_{3} + D_{4} = 3,B4=B3+D4=19B_{4} = B_{3} + D_{4} = 19。
  9. 对 A4A_{4} 应用最小值操作:A4=min⁡(A4,L4)=3A_{4} = \min(A_{4}, L_{4}) = 3,B4=19B_{4} = 19 保持不变。
  10. A5=A4+D5=11A_{5} = A_{4} + D_{5} = 11,B5=B4+D5=27B_{5} = B_{4} + D_{5} = 27。
  11. 对 B5B_{5} 应用最小值操作:A5=11A_{5} = 11 保持不变,B5=min⁡(B5,R5)=min⁡(27,23)=23B_{5} = \min(B_{5}, R_{5}) = \min(27, 23) = 23。
  12. A5+B5=11+23=34A_{5} + B_{5} = 11 + 23 = 34。

数据范围与提示

详细子任务附加限制及分值如下表所示。其中子任务 00 是样例。

子任务 分值 附加限制 子任务依赖 备注
11 1313 n≤15n \leq 15 00
22 1818 n≤300n \leq 300 0,10, 1
33 1414 n≤5000n \leq 5000,Di=0D_{i} = 0
44 1616 n≤5000n \leq 5000 0∼30 \sim 3
55 1919 Di=0D_{i} = 0 33
66 2020 0∼50 \sim 5