DPメニュー】> 【部分和】STEP: 2 部分和問題 2 (paizaランク B 相当) [難易度: 2056 ±33]

※リンク先へ移動するためには[paiza]へのログインが必要です。

問題文

1 ~ n の番号がついた n 個のおもりがあり、おもり i の重さは a_i です。

おもりを何個か選んで重さの和が x となるようにする方法が何通りあるか求めてください。なお、同じおもりを2個以上選ぶことはできません。

重さが同じおもりが複数存在する場合、それらは区別して別のものとして扱うことにします。

答えは非常に大きくなる可能性があるので、答えを 1,000,000,007 で割った余りで出力してください。

入力値(例)
5 10
7
3
4
3
2

出力値(例)
3

解答例

おすすめの記事
スポンサーリンク