問題一覧 > 通常問題

No.3302 Sense Battle

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 66
作問者 : dyktr_06 / テスター : sepa38 くらげ hanba-gu1 Nafmo2
ProblemId : 12390 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-10-04 18:13:16

問題文

体力が $10^{100}$ のモンスターが $1$ 匹います。

あなたは、このモンスターと $N$ ターンのバトルを行います。 $i$ $(1 \leq i \leq N)$ ターン目では、以下の行動を順に行います。

  • $2$ 種類のカードの中から $1$ 枚選ぶ。
    $1$ 種類目のカードを選ぶと攻撃力が $+ A_i$ される。
    $2$ 種類目のカードを選ぶと、現在の攻撃力 $+ B_i$ のダメージを与える。

バトルの初めの時点では、あなたの攻撃力は $0$ です。 モンスターに与えることのできるダメージの合計としてあり得る最大値を求めてください。

制約

  • $1 \leq N \leq 5000$
  • $1 \leq A_i, B_i \leq 10^{9}$
  • 入力はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

$N$
$A_1$ $B_1$
$A_2$ $B_2$
$\vdots$
$A_N$ $B_N$

出力

問題の答えを一行に出力せよ。

サンプル

サンプル1
入力
4
200 100
300 500
500 200
700 100
出力
1500

例えば、以下のようにカードを選ぶと与えるダメージの合計として $1500$ を達成できます。

  • $1$ ターン目: $1$ 種類目のカードを選ぶ。攻撃力は $200$ になる。
  • $2$ ターン目: $2$ 種類目のカードを選ぶ。$200 + 500 = 700$ のダメージを与える。
  • $3$ ターン目: $1$ 種類目のカードを選ぶ。攻撃力は $700$ になる。
  • $4$ ターン目: $2$ 種類目のカードを選ぶ。$700 + 100 = 800$ のダメージを与える。

$1500$ より多くのダメージを与えることはできないので、$1500$ を出力します。

サンプル2
入力
1
1000000000 1
出力
1

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。