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

「OOI 2024 Day 2」三个数组

题目描述

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

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

  1. A0=a0A_{0} = a_{0}B0=b0B_{0} = b_{0}
  2. 对于从 11nn 的每个 ii,执行以下操作:
    • 初始设置 Ai=Ai1+DiA_{i} = A_{i-1} + D_{i}Bi=Bi1+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})

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

输入格式

第一行包含一个整数 nn (1n100000)(1 \leq n \leq 100000),表示数组 DDLLRR 的长度。

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

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

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

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

输出格式

输出一个整数,即通过构建数组 AABB 可以获得的最大 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} = 4B0=8B_{0} = 8
  2. A1=A0+D1=4+4=8A_{1} = A_{0} + D_{1} = 4 + 4 = 8B1=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) = 8B1=12B_{1} = 12 保持不变。
  4. A2=A1+D2=8+0=8A_{2} = A_{1} + D_{2} = 8 + 0 = 8B2=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) = 5B2=12B_{2} = 12 保持不变。
  6. A3=A2+D3=12A_{3} = A_{2} + D_{3} = 12B3=B2+D3=19B_{3} = B_{2} + D_{3} = 19
  7. A3A_{3} 应用最小值操作:A3=min(A3,L3)=3A_{3} = \min(A_{3}, L_{3}) = 3B3=19B_{3} = 19 保持不变。
  8. A4=A3+D4=3A_{4} = A_{3} + D_{4} = 3B4=B3+D4=19B_{4} = B_{3} + D_{4} = 19
  9. A4A_{4} 应用最小值操作:A4=min(A4,L4)=3A_{4} = \min(A_{4}, L_{4}) = 3B4=19B_{4} = 19 保持不变。
  10. A5=A4+D5=11A_{5} = A_{4} + D_{5} = 11B5=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 n15n \leq 15 00
22 1818 n300n \leq 300 0,10, 1
33 1414 n5000n \leq 5000Di=0D_{i} = 0
44 1616 n5000n \leq 5000 030 \sim 3
55 1919 Di=0D_{i} = 0 33
66 2020 050 \sim 5