問題一覧 > 通常問題

No.2232 Miser's Gift

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

問題文

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

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

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

入力

$N\ W$
$w_1~v_1$
$\vdots$
$w _N~v_N$

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

  • $1\leq N \leq 100$
  • $1\leq W \leq 10^5$
  • $1 \leq w_i \leq 10^5$
  • $1 \leq v_i \leq 10^7$

出力

$W$ 行出力してください。 $i$ 行目には $X=i$ のときの $V$ の値を出力してください。

サンプル

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

例えば、 $X=4$ の場合を考えます。 $V=7$ とするとAliceは $1$ 番目の参加者とBobのプレゼントを選び、そのときの価値の総和は $9$ となり最大となります。 $V=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もしくは右上の雲マークをクリックしてアカウントを作成してください。