問題一覧 > 通常問題

No.2146 2 Pows

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 27
作問者 : milkcoffee / テスター : hamamu nok0
7 ProblemId : 8749 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-11-25 22:34:26

問題文

各要素が 22 のべき乗数であるような、空でない多重集合 SS を考えます。

22 のべき乗数とは、非負整数 ii を用いて 2i2^i と表せる整数のことを言います。

ここで、SS に含まれる要素数を xx、要素の種類数を yy、要素の最大値を 2z2^z として、SS のコストを Ax+By+CzAx+By+Cz と定義します。

例えば、 S={1,1,2,8}S= \{ 1, 1, 2, 8 \} であれば、 x=4,y=3,z=3x=4, y=3, z=3 となります。

NN 未満の各非負整数 kk (0kN1)(0 \leq k \leq N-1) について、以下の問いに答えてください。

  • SS の要素の和を NN で割ったあまりが kk であるような SS を考えます。 SS のコストの最小値を求めてください。

入力

NN AA BB CC

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1A,B,C1091 \leq A,B,C \leq 10^9
  • 入力は全て整数である

出力

NN 行出力してください。
ii 行目には、k=i1k=i-1 の答えを整数で出力してください。

サンプル

サンプル1
入力
3 5 2 1
出力
15
7
8

k=0k=0 の場合:
S={1,2}S= \{1,2 \} のとき、x=2,y=2,z=1x=2,y=2,z=1 であり、コストは 5×2+2×2+1×1=155 \times 2+2 \times 2 + 1 \times 1=15 で、これが最小です。
k=1k=1 の場合:
S={1}S= \{1 \} のとき、x=1,y=1,z=0x=1,y=1,z=0 であり、コストは 5×1+2×1+1×0=75 \times 1+2 \times 1 + 1 \times 0=7 で、これが最小です。
k=2k=2 の場合:
S={2}S= \{2 \} のとき、x=1,y=1,z=1x=1,y=1,z=1 であり、コストは 5×1+2×1+1×1=85 \times 1+2 \times 1 + 1 \times 1=8 で、これが最小です。

サンプル2
入力
13 25 35 5
出力
150
60
65
80
70
105
85
115
75
100
110
95
90

例えば k=3k=3 の場合では、 S={16}S= \{ 16 \} のときにコストが最小値になります。
このとき x=1,y=1,z=4x=1,y=1,z=4 であり、コストは 8080 です。

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