AT_abc341_b [ABC341B] Foreign Exchange
Description
[problemUrl]: https://atcoder.jp/contests/abc341/tasks/abc341_b
$ 1 $ から $ N $ までの番号がつけられた $ N $ 個の国があり、$ i\ =\ 1,\ 2,\ \ldots,\ N $ について、高橋君は国 $ i $ の通貨を $ A_i $ 単位持っています。
高橋君は、下記の操作を好きな回数( $ 0 $ 回でも良い)繰り返します。
- まず、$ 1 $ 以上 $ N-1 $ 以下の整数 $ i $ を選ぶ。
- その後、国 $ i $ の通貨を $ S_i $ 単位以上持っているなら、下記の行動を $ 1 $ 回行う。
- 国 $ i $ の通貨を $ S_i $ 単位だけ支払い、国 $ (i+1) $ の通貨を $ T_i $ 単位だけ獲得する。
最終的に高橋君が持っている国 $ N $ の通貨の単位数としてあり得る最大値を出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $ $ S_1 $ $ T_1 $ $ S_2 $ $ T_2 $ $ \vdots $ $ S_{N-1} $ $ T_{N-1} $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- 入力される値はすべて整数
- $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $
- $ 0\ \leq\ A_i\ \leq\ 10^9 $
- $ 1\ \leq\ T_i\ \leq\ S_i\ \leq\ 10^9 $
### Sample Explanation 1
以下の説明では、高橋君が持っている各国の通貨の単位数を、数列 $ A\ =\ (A_1,\ A_2,\ A_3,\ A_4) $ として表します。はじめ、$ A\ =\ (5,\ 7,\ 0,\ 3) $ です。 下記の通りに $ 4 $ 回操作を行うことを考えます。 - $ i\ =\ 2 $ を選び、国 $ 2 $ の通貨 $ 4 $ 単位を支払って、国 $ 3 $ の通貨 $ 3 $ 単位を獲得する。その結果、$ A\ =\ (5,\ 3,\ 3,\ 3) $ となる。 - $ i\ =\ 1 $ を選び、国 $ 1 $ の通貨 $ 2 $ 単位を支払って、国 $ 2 $ の通貨 $ 2 $ 単位を獲得する。その結果、$ A\ =\ (3,\ 5,\ 3,\ 3) $ となる。 - $ i\ =\ 2 $ を選び、国 $ 2 $ の通貨 $ 4 $ 単位を支払って、国 $ 3 $ の通貨 $ 3 $ 単位を獲得する。その結果、$ A\ =\ (3,\ 1,\ 6,\ 3) $ となる。 - $ i\ =\ 3 $ を選び、国 $ 3 $ の通貨 $ 5 $ 単位を支払って、国 $ 4 $ の通貨 $ 2 $ 単位を獲得する。その結果、$ A\ =\ (3,\ 1,\ 1,\ 5) $ となる。 このとき、最終的に高橋君が持っている国 $ 4 $ の通貨の単位数は $ 5 $ であり、これが考えられる最大値です。