题解
【入门】货币问题
1 条题解
-
0
#include <bits/stdc++.h> using namespace std; long long w[105],c[105],dp[5005][5050],n,m; int main(){ cin >> n >> m; for(int i=1;i<=n;i++){ cin >> w[i]; } dp[0][0]=1; for(int i=1;i<=n;i++){ dp[i][0]=1; for(int j=1;j<=m;j++){ if(j<w[i]) dp[i][j]=dp[i-1][j]; else dp[i][j]=dp[i-1][j]+dp[i][j-w[i]]; } } cout << dp[n][m]; return 0; }
- 1