AT_joi2025ho_b 勇者ビ太郎 2 (Bitaro the Brave 2)

题目描述

勇敢的英雄 Bitaro 踏上了冒险之旅,准备击败怪物。 Bitaro 有一个力量值,用 $x$ 表示,初始时为某个值。有 $N$ 个怪物,每个怪物编号从 $1$ 到 $N$。击败第 $i$ 只怪物($1 \leq i \leq N$),Bitaro 的力量至少要达到 $A_i$。击败第 $i$ 只怪物后,Bitaro 的力量会增加 $B_i$。 Bitaro 想用如下策略击败所有怪物: 1. 选择某个怪物 $j$($1 \leq j \leq N$),先依次击败 $j, j+1, \ldots, N$ 号怪物。 2. 如果 $j \geq 2$,再依次击败 $1, 2, \ldots, j-1$ 号怪物。 给出所有怪物的信息,请编写一个程序,求出能击败所有怪物所需的最小初始力量值 $x$。 ---

输入格式

从标准输入读取数据。 > $N$ $A_1$ $A_2$ $\dots$ $A_N$ $B_1$ $B_2$ $\dots$ $B_N$

输出格式

输出一个整数,表示能够击败所有怪物所需的最小初始力量 $x$。 ---

说明/提示

### 子任务 1.($10$ 分)$N \leq 2\,000$,且最小初始力量 $x \leq 10$。 2.($21$ 分)$N \leq 2\,000$。 3.($19$ 分)最小初始力量 $x \leq 10$。 4.($22$ 分)$B_i=1$($1 \leq i \leq N$)。 5.($28$ 分)无额外约束。 --- ### 样例解释 1 - 初始力量为 $1$。 - 击败怪物的顺序如下: 1. 打败第 $1$ 号怪物,力量增加 $4$,达到 $5$。 2. 打败第 $2$ 号怪物,力量增加 $3$,达到 $8$。 3. 打败第 $3$ 号怪物,力量增加 $1$,达到 $9$。 4. 打败第 $4$ 号怪物,力量增加 $1$,达到 $10$。 5. 打败第 $5$ 号怪物,力量增加 $2$,达到 $12$。 该输入满足子任务 $1,2,3,5$ 的约束。 --- ### 样例解释 2 - 初始力量为 $3$。 - 按如下顺序击败怪物: 1. 击败第 $3$ 号怪物,力量增加 $1$,达到 $4$。 2. 击败第 $4$ 号怪物,力量增加 $0$,达到 $4$。 3. 击败第 $5$ 号怪物,力量增加 $1$,达到 $5$。 4. 击败第 $1$ 号怪物,力量增加 $1$,达到 $6$。 5. 击败第 $2$ 号怪物,力量增加 $2$,达到 $8$。 该输入满足子任务 $1,2,3,5$ 的约束。 --- ### 样例解释 3 该输入满足所有子任务的约束。 --- ### 样例解释 4 该输入满足子任务 $1,2,3,5$ 的约束。 ### 数据范围 - $2 \leq N \leq 500\,000$ - $0 \leq A_i \leq 10^9$($1 \leq i \leq N$) - $0 \leq B_i \leq 10^9$($1 \leq i \leq N$) - 输入的所有值均为整数。 由 ChatGPT 5 翻译