当前位置: 代码迷 >> 综合 >> 1021. 货币系统
  详细解决方案

1021. 货币系统

热度:44   发布时间:2024-01-17 14:10:00.0

给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。

输入格式

第一行,包含两个整数n和m。

接下来n行,每行包含一个整数,表示一种货币的面值。

输出格式

共一行,包含一个整数,表示方案数。

数据范围

n≤15,m≤3000

输入样例:
3 10
1
2
5
输出样例:
10
代码:
#include <bits/stdc++.h>
using namespace std;const int N = 16, M = 3010;int n, m;
long long f[M];int main()
{cin >> n >> m;f[0] = 1;for (int i = 1; i <= n; i++){int v;cin >> v;for (int j = v; j <= m; j++)f[j] += f[j - v];}cout << f[m];return 0;
}