No.1782 ManyCoins
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 37
作問者 : ei1333333 / テスター : Luzhiled
タグ : / 解いたユーザー数 37
作問者 : ei1333333 / テスター : Luzhiled
問題文最終更新日: 2021-12-08 17:45:00
問題文
硬貨 $1$ から硬貨 $N$ までの $N$ 種類の硬貨が, それぞれ $10^{100000}$ 枚あります。硬貨 $i\ (1 \leq i \leq N)$ の $1$ 枚あたりの価値は $W_i$ です。
$1$ 以上 $L$ 以下の価値のうち, 硬貨を $1$ 枚以上選ぶことで作れる価値が何種類あるか求めてください。 同じ種類の硬貨を複数枚選んでも構いません。
正式には, 以下の条件をすべて満たす整数 $k$ の個数を求めてください。
- $1 \leq k \leq L$
- $\displaystyle \sum_{i=1}^{N} c_i W_i = k$ を満たす長さ $N$ の非負整数列 $c$ が存在する
入力
$N$ $L$ $W_1$ $W_2$ $\cdots$ $W_N$
- $1 \leq N \leq 20$
- $1 \leq L \leq 10^{12}$
- $1 \leq W_i \leq 10^6$
- $i \neq j$ ならば $W_i \ne W_j$
- 入力はすべて整数
出力
$1$ 行に答えを出力してください。
サンプル
サンプル1
入力
2 10 5 2
出力
8
価値の和が $2, 4, 5, 6, 7, 8, 9, 10$ となる選び方が存在します。
サンプル2
入力
5 30014 10001 10002 10003 10004 10005
出力
26
サンプル3
入力
3 1000000000000 1 2 3
出力
1000000000000
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。