問題一覧 > 通常問題

No.2232 Miser's Gift

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 144
作問者 : srjywrdnprkt / テスター : 👑 p-adic
5 ProblemId : 9206 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-02-22 12:21:33

問題文

明日はAliceの誕生日パーティです。パーティにはBobを含めてAliceの友達が N+1N+1 人参加します。それぞれの参加者はAliceのためにプレゼントを1つずつ持ち寄りますが、Bobを除く NN 人について、 ii 番目の参加者は重さ wiw_i 、価値 viv_i のプレゼントを持ち寄ることがわかっています。

Aliceは持ち帰ることのできる荷物の量に限界があるので、プレゼントの重さの総和が WW 以下になるような選び方のうち、価値の総和が最大になるような選び方をします。ただし、価値の総和が最大となるような選び方が複数ある場合、そのような選び方の1つをランダムに選択します。

Bobは重さが XX のプレゼントを用意しようとしています。Bobはプレゼントにあまりお金をかけたくありませんが、Aliceにプレゼントが選ばれないとお金が無駄になってしまうため、プレゼントの価値はAliceに確実に選ばれるような最小の価値 VV にしようと考えています。ただし、 VV は正整数である必要があります。 X= 1, 2, , WX=~1,~2,~\cdots,~W のそれぞれの場合について、Bobのために VV を求めてあげてください。

入力

N WN\ W
w1 v1w_1~v_1
\vdots
wN vNw _N~v_N

入力は全て整数で以下の制約を満たす。

  • 1N1001\leq N \leq 100
  • 1W1051\leq W \leq 10^5
  • 1wi1051 \leq w_i \leq 10^5
  • 1vi1071 \leq v_i \leq 10^7

出力

WW 行出力してください。 ii 行目には X=iX=i のときの VV の値を出力してください。

サンプル

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

例えば、 X=4X=4 の場合を考えます。 V=7V=7 とするとAliceは 11 番目の参加者とBobのプレゼントを選び、そのときの価値の総和は 99 となり最大となります。 V=6V=6 としてしまうと価値の総和が最大となる選び方が複数できるため、Bobのプレゼントは選ばれない可能性があることに注意してください。

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

AliceはBobのプレゼント以外を持ち帰ることができません。

サンプル3
入力
4 10
1 1
2 3
4 5
8 9
出力
3
4
4
5
7
8
9
10
12
13

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