No.2232 Miser's Gift
タグ : / 解いたユーザー数 144
作問者 :

問題文
明日はAliceの誕生日パーティです。パーティにはBobを含めてAliceの友達が 人参加します。それぞれの参加者はAliceのためにプレゼントを1つずつ持ち寄りますが、Bobを除く 人について、 番目の参加者は重さ 、価値 のプレゼントを持ち寄ることがわかっています。
Aliceは持ち帰ることのできる荷物の量に限界があるので、プレゼントの重さの総和が 以下になるような選び方のうち、価値の総和が最大になるような選び方をします。ただし、価値の総和が最大となるような選び方が複数ある場合、そのような選び方の1つをランダムに選択します。
Bobは重さが のプレゼントを用意しようとしています。Bobはプレゼントにあまりお金をかけたくありませんが、Aliceにプレゼントが選ばれないとお金が無駄になってしまうため、プレゼントの価値はAliceに確実に選ばれるような最小の価値 にしようと考えています。ただし、 は正整数である必要があります。 のそれぞれの場合について、Bobのために を求めてあげてください。
入力
入力は全て整数で以下の制約を満たす。
出力
行出力してください。 行目には のときの の値を出力してください。
サンプル
サンプル1
入力
3 5 1 2 2 3 3 5
出力
2 4 6 7 9
例えば、 の場合を考えます。 とするとAliceは 番目の参加者とBobのプレゼントを選び、そのときの価値の総和は となり最大となります。 としてしまうと価値の総和が最大となる選び方が複数できるため、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もしくは右上の雲マークをクリックしてアカウントを作成してください。