标签:母函数
2 2 2 1 2 2 1 40 8 1 1 2 2 3 2 4 2 5 8 6 9 7 6 8 8
2 445再水一发。。睡觉觉~#include <cstdio> #include <iostream> #include <algorithm> #include <cstring> #include <cctype> #include <cmath> #include <cstdlib> #include <vector> #include <queue> #include <set> #include <map> #include <list> #define maxn 250 #define ll long long #define INF 0x3f3f3f3f #define pp pair<int,int> using namespace std; int a[maxn],b[maxn],v[10],p,num[10],n; void solve() { memset(a,0,sizeof(a)); a[0]=1; for(int i=0;i<n;i++) { memset(b,0,sizeof(b)); for(int j=0;j<=num[i]&&j*v[i]<=p;j++) for(int k=0;k+j*v[i]<=p;k++) b[k+j*v[i]]+=a[k]; memcpy(a,b,sizeof(b)); } printf("%d\n",a[p]); } int main() { int T; scanf("%d",&T); while(T--) { scanf("%d%d",&p,&n); for(int i=0;i<n;i++) scanf("%d%d",&v[i],&num[i]); solve(); } return 0; }
标签:母函数
原文地址:http://blog.csdn.net/qq_16255321/article/details/41023875