#HK4981. 「POI 2024/2025 R2」Schody

「POI 2024/2025 R2」Schody

题目描述

题目译自 XXXII Olimpiada Informatyczna – II etap Schody

在 Bajtocorp 公司所在的 nn 层摩天大楼里,预算拮据导致没有电梯,员工只能靠楼梯在楼层间穿梭。受安全规范约束,每单位时间内,连接第 ii 层与第 i+1i+1 层的楼梯最多允许一名员工通过,无论是上行(从 ii 层到 i+1i+1 层)还是下行(从 i+1i+1 层到 ii 层)。更严格的是,同一楼梯不可同时处理上行和下行,但不同楼层间的楼梯可同时使用。

Bajtazar 作为公司总裁,仔细统计了当前情况:第 ii 层有 aia_i 名员工。他希望重新分配员工,使第 ii 层达到 bib_i 名员工的目标人数,而具体员工的去向并不重要,只要每层人数符合预期即可。你的任务是帮助他计算,从当前分布调整到目标分布所需的最少单位时间。

输入格式

第一行包含一个整数 nn (1≤n≤106)(1 \leq n \leq 10^6),表示大楼层数。

第二行包含 nn 个整数 aia_i (0≤ai≤109)(0 \leq a_i \leq 10^9),表示初始时第 ii 层的员工数。

第三行包含 nn 个整数 bib_i (0≤bi≤109)(0 \leq b_i \leq 10^9),表示目标时第 ii 层的员工数。

保证 ∑ai=∑bi\sum a_i = \sum b_i。

输出格式

输出一个整数,表示从初始状态到目标状态所需的最少单位时间。

3
1 0 1
0 2 0

1

附加样例

  1. n=1000n=1000,若 i mod 10=0i \bmod 10 = 0,则 ai=bn+1−i=i/10a_i = b_{n+1-i} = i / 10,否则 ai=bn+1−i=0a_i = b_{n+1-i} = 0,答案为 25582558。
  2. n=1000n=1000,ai=bn+1−i=10⋅ia_i = b_{n+1-i} = 10 \cdot i,答案为 25000002500000。
  3. n=1000000n=1000000,ai=i mod 2,bi=1−aia_i = i \bmod 2, b_i = 1 - a_i,答案为 11。
  4. n=1000000n=1000000,若 i≤500000i \leq 500000,则 ai=106,bi=0a_i = 10^6, b_i = 0,否则 ai=0,bi=106a_i = 0, b_i = 10^6,答案为 5⋅10115 \cdot 10^{11}。

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务编号 附加限制 分值
11 n≤10,S≤100n \leq 10, S \leq 100 77
22 n≤1000,S≤20000n \leq 1000, S \leq 20000 1010
33 n≤1000n \leq 1000 3131
44 n≤200000n \leq 200000 3333
55 无附加限制 1919