#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 (1n106)(1 \leq n \leq 10^6),表示大楼层数。

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

第三行包含 nn 个整数 bib_i (0bi109)(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,若 imod10=0i \bmod 10 = 0,则 ai=bn+1i=i/10a_i = b_{n+1-i} = i / 10,否则 ai=bn+1i=0a_i = b_{n+1-i} = 0,答案为 25582558
  2. n=1000n=1000ai=bn+1i=10ia_i = b_{n+1-i} = 10 \cdot i,答案为 25000002500000
  3. n=1000000n=1000000ai=imod2,bi=1aia_i = i \bmod 2, b_i = 1 - a_i,答案为 11
  4. n=1000000n=1000000,若 i500000i \leq 500000,则 ai=106,bi=0a_i = 10^6, b_i = 0,否则 ai=0,bi=106a_i = 0, b_i = 10^6,答案为 510115 \cdot 10^{11}

数据范围与提示

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

子任务编号 附加限制 分值
11 n10,S100n \leq 10, S \leq 100 77
22 n1000,S20000n \leq 1000, S \leq 20000 1010
33 n1000n \leq 1000 3131
44 n200000n \leq 200000 3333
55 无附加限制 1919