CSES 1636 - Coin Combinations II
1.0s 512M給定 \(n\) 種面額皆為正整數的硬幣,你的任務是計算用這些硬幣湊出總和 \(x\) 的方法數。
兩種組合若由相同的硬幣組成(不論順序),視為同一種方法。例如,當硬幣為 \(\{2,3,5\}\) 且 \(x=9\) 時,有 \(3\) 種方法:
- \(2+2+5\)
- \(3+3+3\)
- \(2+2+2+3\)
輸入格式
第一行包含兩個整數 \(n\) 和 \(x\):硬幣的種類數和目標總和。
第二行包含 \(n\) 個相異整數 \(c_1, c_2, \ldots, c_n\):每種硬幣的面額。
輸出格式
輸出一個整數:湊出總和 \(x\) 的方法數,對 \(10^9+7\) 取模。
範例輸入 1
3 9
2 3 5
範例輸出 1
3
限制
- \(1 \le n \le 100\)
- \(1 \le x \le 10^6\)
- \(1 \le c_i \le 10^6\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入