問題一覧 > 通常問題

No.2284 Assembly

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 90
作問者 : みここ / テスター : cureskol 👑 AngrySadEight 👑 potato167
6 ProblemId : 9169 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-04-23 09:04:50

問題文

NN 個の椅子が前後一列に並んでいます。これらの椅子にははじめ誰も座っていません。

これから NN 人の学生が一人ずつ順番に椅子に座っていきます。ii 番目に椅子に座る学生には正整数 AiA_i, BiB_i が割り振られています。

各学生はその時点で誰も座っていない椅子のうち、最も前または最も後ろにある椅子に座ります。

最終的に各 ii 番目の学生が前から PiP_i 番目の椅子に座るとき、学生の座り方は PP であるといい、座り方 PP における ii 番目の学生の嬉しさ fP(i)f_P(i)fP(i)=j:Pj<PiAiBjf_P(i) = \sum_{j : P_j < P_i}A_iB_j と定めます。

すべての座り方 PP の中で学生のうれしさの総和 i=1NfP(i)\sum_{i = 1}^{N}f_P(i) が最大となるときの値を求めてください。

入力

NN
A1 B1A_1 \ B_1
\vdots
AN BNA_N \ B_N
  • 入力される値はすべて整数
  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Ai1041 \le A_i \le 10^4
  • 1Bi1041 \le B_i \le 10^4

出力

答えを出力してください。

サンプル

サンプル1
入力
3
7 3
10 1
2 5
出力
92

11 番目の学生が後ろ側に、22 番目の学生が後ろ側に、33 番目の学生が前側に座ったとき、11 番目の学生は前から 33 番目の椅子に、22 番目の学生は前から 22 番目の椅子に、33 番目の学生は前から 11 番目の椅子に座ります。すなわち、座り方 PP(3,2,1)(3, 2, 1) となります。このとき、PP における各学生の嬉しさは

  • fP(1)=A1B2+A1B3=42f_P(1) = A_1B_2 + A_1B_3 = 42
  • fP(2)=A2B3=50f_P(2) = A_2B_3 = 50
  • fP(3)=0f_P(3) = 0

となるので、嬉しさの総和は 9292 となり、これが最大となります。

P=(2,3,1)P = (2, 3, 1) となる座り方はできないことに注意してください。

サンプル2
入力
7
3 6
1 5
4 3
1 5
5 8
9 9
2 7
出力
584

P=(1,2,7,3,4,6,5)P = (1, 2, 7, 3, 4, 6, 5) のときに嬉しさの総和が 584584 となり、これが最大となります。

サンプル3
入力
1
1 1
出力
0

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