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

「JOI 2025 Final」勇者比太郎 2

题目描述

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

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

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

  • 从某个 jj (1jN)(1 \leq j \leq N) 开始,依次击败怪物 j,j+1,,Nj, j+1, \ldots, N
  • 如果 j2j \geq 2,再依次击败怪物 1,2,,j11, 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 的限制。

数据范围与提示

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

  • 2N5000002 \leq N \leq 500000
  • 0Ai1090 \leq A_i \leq 10^9 (1iN)(1 \leq i \leq N)
  • 0Bi1090 \leq B_i \leq 10^9 (1iN)(1 \leq i \leq N)
  • 输入的所有值均为整数。

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

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