#HK4774. 「JOI 2025 Final」勇者比太郎 2

「JOI 2025 Final」勇者比太郎 2

题目描述

题目译自 JOI 2025 Final T2 「勇者ビ太郎 2 / Bitaro the Brave 2」

勇者比太郎决定出发冒险,讨伐所有的怪物。比太郎有一个代表力量的值,初始为 xx。共有 NN 个怪物,从 11 到 NN 编号。要击败怪物 ii (1≤i≤N)(1 \leq i \leq N),比太郎的力量必须至少为 AiA_i。击败怪物 ii 后,比太郎的力量会增加 BiB_i。

比太郎希望通过以下方式击败所有怪物:

  • 从某个 jj (1≤j≤N)(1 \leq j \leq N) 开始,依次击败怪物 j,j+1,…,Nj, j+1, \ldots, N。
  • 如果 j≥2j \geq 2,再依次击败怪物 1,2,…,j−11, 2, \ldots, j-1。

给定所有怪物的信息,编写一个程序计算比太郎击败所有怪物所需的最小初始力量值 xx。

输入格式

第一行包含一个整数 NN。

第二行包含用空格分隔的 NN 个整数 A1,A2,…ANA_1, A_2, \ldots A_N。

第三行包含用空格分隔的 NN 个整数 B1,B2,…BNB_1, B_2, \ldots B_N。

输出格式

输出比太郎击败所有怪物所需的最小初始力量值 xx。

5
1 3 2 8 6
4 3 1 1 2

1

在初始力量为 11 时,可以按以下顺序击败所有怪物:

  • 初始力量为 11。
  • 击败怪物 11,力量增加 44,变为 55。
  • 击败怪物 22,力量增加 33,变为 88。
  • 击败怪物 33,力量增加 11,变为 99。
  • 击败怪物 44,力量增加 11,变为 1010。
  • 击败怪物 55,力量增加 22,变为 1212。

没有初始力量为 00 或更低的方法击败所有怪物,因此输出 11。

这个样例满足子任务 1,2,3,51,2,3,5 的限制。

5
1 6 3 3 2
1 2 1 0 1

3

在初始力量为 33 时,可以按以下顺序击败所有怪物:

  • 初始力量为 33。
  • 击败怪物 33,力量增加 11,变为 44。
  • 击败怪物 44,力量增加 00,变为 44。
  • 击败怪物 55,力量增加 11,变为 55。
  • 击败怪物 11,力量增加 11,变为 66。
  • 击败怪物 22,力量增加 22,变为 88。

没有初始力量为 22 或更低的方法击败所有怪物,因此输出 33。

这个样例满足子任务 1,2,3,51,2,3,5 的限制。

10
11 9 8 12 7 7 8 12 9 10
1 1 1 1 1 1 1 1 1 1

9

这个样例满足所有子任务的限制。

7
1125 638 0 37 737 820 1202
23 984 558 350 52 345 580

0

这个样例满足子任务 1,2,3,51,2,3,5 的限制。

数据范围与提示

对于所有输入数据,满足:

  • 2≤N≤5000002 \leq N \leq 500000。
  • 0≤Ai≤1090 \leq A_i \leq 10^9 (1≤i≤N)(1 \leq i \leq N)。
  • 0≤Bi≤1090 \leq B_i \leq 10^9 (1≤i≤N)(1 \leq i \leq N)。
  • 输入的所有值均为整数。

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

子任务 分值 附加限制
11 1010 N≤2000N \leq 2000,所需的最小初始力量值不超过 1010
22 2121 N≤2000N \leq 2000
33 1919 所需的最小初始力量值不超过 1010
44 2222 Bi=1B_i = 1 (1≤i≤N)(1 \leq i \leq N)
55 2828 无附加限制