No.2546 Many Arithmetic Sequences
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 22
作問者 : Shirotsume / テスター : 👑 Nachia kaichou243
タグ : / 解いたユーザー数 22
作問者 : Shirotsume / テスター : 👑 Nachia kaichou243
問題文最終更新日: 2023-11-15 16:42:33
問題文
$N$ 個の等差数列があります。$i$ 個目の等差数列は初項 $A_i$ 、公差 $D_i$ 、項数 $10^{100}$ です。
長さ $N$、総和 $M$ の非負整数列 $X = (X_1, X_2, \dots, X_N)$ に対して、$X$ のスコア $f(X)$ を次の通り定めます。
- $\displaystyle f(X) = \sum_{i = 1}^{N}$ ( $i$ 個目の等差数列の先頭 $X_i$ 項の総和)
ただし、先頭 $0$ 項の総和は $0$ であると定めます。
長さ $N$、総和 $M$ の非負整数列 $X$ を自由に選べるとき、$f(X)$ の値として考えられる最大値を求めてください。
制約
- 入力は全て整数
- $2 \leq N \leq 3 \times 10^5$
- $1 \leq M \leq 3 \times 10^5$
- $-10^7 \leq A_i, D_i \leq 10^7$
入力
入力は標準入力から以下の形式で与えられる。
$N$ $M$ $A_1$ $D_1$ $\vdots$ $A_N$ $D_N$
出力
$f(X)$ の最大値を出力せよ。この問題の制約下で、答えの絶対値は $2^{63}$ 未満であることが示せる。
サンプル
サンプル1
入力
3 5 1 2 -8 5 13 -7
出力
29
$3$ つの等差数列 $(1, 3, 5, \dots), (-8, -3, 2, \dots), (13, 6, -1, \dots)$ があります。
$X = (4, 0, 1)$ としたとき、スコアは $29$ となり、これが最適です。
サンプル2
入力
2 10 -100 -100 -10 0
出力
-100
$2$ つの等差数列 $(-100, -200, -300, \dots), (-10, -10, -10, \dots)$ があります。
$X = (0, 10)$ としたとき、スコアは $-100$ となり、これが最適です。スコアは負の値を取りうることに注意してください。
サンプル3
入力
5 2000 4005698 -1849641 3217860 -4274311 9504793 -3809644 -1590549 2314 2581917 -3604118
出力
1454884836
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。