本文共 1287 字,大约阅读时间需要 4 分钟。
22 21 22 140 81 12 23 24 25 86 97 68 8
2445
母函数:
#include#include #include #include #define N 50using namespace std;int a[100],b[100];int v[30];int main(){ freopen("C:\\in.txt","r",stdin); int T; scanf("%d",&T); while(T--){ int n,m; scanf("%d %d",&n,&m); int x,y; for(int i=1;i<=m;i++){ scanf("%d %d",&x,&y); v[x]=y; } memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); a[0]=1; for(int i=1;i<=m;i++){ if(v[i]){ for(int j=0;j<=N;j++) for(int k=0;k<=v[i]&&k*i+j<=N;k++) b[k*i+j]+=a[j]; for(int j=0;j<=N;j++){ a[j]=b[j]; b[j]=0; } } } printf("%d\n",a[n]); } return 0;}
22 21 22 140 81 12 23 24 25 86 97 68 8
2445
转载地址:http://tdvvi.baihongyu.com/