問題一覧 > 通常問題

No.2546 Many Arithmetic Sequences

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 21
作問者 : Shirotsume / テスター : 👑 Nachia kaichou243
1 ProblemId : 9380 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-11-15 16:42:33

問題文

NN 個の等差数列があります。ii 個目の等差数列は初項 AiA_i 、公差 DiD_i 、項数 1010010^{100} です。

長さ NN、総和 MM の非負整数列 X=(X1,X2,,XN)X = (X_1, X_2, \dots, X_N) に対して、XXスコア f(X)f(X) を次の通り定めます。

  • f(X)=i=1N\displaystyle f(X) = \sum_{i = 1}^{N}ii 個目の等差数列の先頭 XiX_i 項の総和)

ただし、先頭 00 項の総和は 00 であると定めます。

長さ NN、総和 MM の非負整数列 XX を自由に選べるとき、f(X)f(X) の値として考えられる最大値を求めてください。

制約

  • 入力は全て整数
  • 2N3×1052 \leq N \leq 3 \times 10^5
  • 1M3×1051 \leq M \leq 3 \times 10^5
  • 107Ai,Di107-10^7 \leq A_i, D_i \leq 10^7

入力

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

NN MM
A1A_1 D1D_1
\vdots
ANA_N DND_N

出力

f(X)f(X) の最大値を出力せよ。この問題の制約下で、答えの絶対値は 2632^{63} 未満であることが示せる。

サンプル

サンプル1
入力
3 5
1 2
-8 5
13 -7
出力
29

33 つの等差数列 (1,3,5,),(8,3,2,),(13,6,1,)(1, 3, 5, \dots), (-8, -3, 2, \dots), (13, 6, -1, \dots) があります。

X=(4,0,1)X = (4, 0, 1) としたとき、スコアは 2929 となり、これが最適です。

サンプル2
入力
2 10
-100 -100
-10 0
出力
-100

22 つの等差数列 (100,200,300,),(10,10,10,)(-100, -200, -300, \dots), (-10, -10, -10, \dots) があります。

X=(0,10)X = (0, 10) としたとき、スコアは 100-100 となり、これが最適です。スコアは負の値を取りうることに注意してください。

サンプル3
入力
5 2000
4005698 -1849641
3217860 -4274311
9504793 -3809644
-1590549 2314
2581917 -3604118
出力
1454884836

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