설명
勇者のビ太郎は,モンスターを討伐しに冒険に出ることになった.
ビ太郎は強さという値を持っている.ビ太郎の強さの初期値をx とする.モンスターはN 体存在し,1
からN までの番号が付けられている.モンスターi (1 ≦i ≦N) を倒すには強さがAi 以上であることが必要
である.モンスターi を倒すと強さがBi 増える.
ビ太郎は冒険において次のような行動をとることですべてのモンスターを倒したい.
• あるj (1 ≦j ≦N) から始めて,モンスターj, j + 1, . . . , N を順に倒す.
• 次に,j ≧2 なら,モンスター1, 2, . . . , j −1 を順に倒す.
モンスターの情報が与えられたとき,すべてのモンスターを倒すために必要な強さの初期値x の最小値を求
めるプログラムを作成せよ.
제약
• 2 ≦N ≦500 000.
• 0 ≦Ai ≦109 (1 ≦i ≦N).
• 0 ≦Bi ≦109 (1 ≦i ≦N).
• 入力される値はすべて整数である.
第24 回日本情報オリンピック(JOI 2024/2025) 本選
2025 年2 月2 日(オンライン開催)
- (10 点) N ≦2 000,必要な強さの初期値の最小値は10 以下である.
- (21 点) N ≦2 000.
- (19 点) 必要な強さの初期値の最小値は10 以下である.
- (22 点) Bi = 1 (1 ≦i ≦N).
- (28 点) 追加の制約はない.
입력 형식
入力は以下の形式で標準入力から与えられる.
N
A1 A2 . . . AN
B1 B2 . . . BN
출력 형식
標準出力に,すべてのモンスターを倒すために必要な強さの初期値の最小値を1 行で出力せよ.
예제 1
입력
5
1 3 2 8 6
4 3 1 1 2
출력
1
예제 2
입력
5
1 6 3 3 2
1 2 1 0 1
출력
3
예제 3
입력
10
11 9 8 12 7 7 8 12 9 10
1 1 1 1 1 1 1 1 1 1
출력
9
예제 4
입력
7
1125 638 0 37 737 820 1202
23 984 558 350 52 345 580
출력
0
문제 정보