题目地址
涉及母函数的题目,普通母函数
讲母函数讲的比较好的blog
讲母函数的博客
贴上代码
#include <iostream>
using namespace std;
int main() {
int t;
cin >> t;
while(t--) {
int n, k;
cin >> n >> k;
int all[100] = {0}, tem[100] = {0};
int s[10] = {0};
for(int i = 1; i <= k; i++) {
int a, b;
cin >> a >> b;
s[a] = b;
}
for(int i = 0; i <= s[1]; i++) {
all[i] = 1;
}
for(int i = 2; i <= k; i++) {
for(int j = 0; j <= n; j++) {
for(int k = 0; k <= s[i] * i && k + j <= n; k += i) {
tem[k + j] += all[j];
}
}
for(int j = 0; j <= n; j++) {
all[j] = tem[j];
tem[j] = 0;
}
}
cout << all[n] << endl;
}
return 0;
}