zoukankan      html  css  js  c++  java
  • HDU 2079 选课时间(母函数模板题)

    链接:传送门
    思路:母函数模板题

    /*************************************************************************
        > File Name: 3.cpp
        > Author:    WArobot 
        > Blog:      http://www.cnblogs.com/WArobot/ 
        > Created Time: 2017年04月22日 星期六 21时55分43秒
     ************************************************************************/
    
    #include<bits/stdc++.h>
    using namespace std;
    
    int t,n,K;
    int val[10],num[10];
    int a[10000],b[10000];
    int main(){
    	scanf("%d",&t);
    	while(t--){
    		memset(a,0,sizeof(a));
    		memset(b,0,sizeof(b));
    		scanf("%d%d",&n,&K);
    		int sum = 0;
    		for(int i=1;i<=K;i++){
    			scanf("%d%d",&val[i],&num[i]);
    			sum += val[i]*num[i];
    		}
    		if(sum<n)	printf("0
    ");
    		else{
    
    			a[0] = 1;
    			for(int i=1;i<=K;i++){
    				for(int j=0;j<=sum;j++){
    					for(int k=0;k<=num[i] && k*val[i]+j<=sum;k++)
    						b[k*val[i]+j] += a[j];
    				}
    				for(int j=0;j<=sum;j++){
    					a[j] = b[j];	 b[j] = 0;
    				}
    			}
    			printf("%d
    ",a[n]);
    		}
    	}
    	return 0;
    }
  • 相关阅读:
    PHP中get请求中参数的key不能是para
    js对数组中的数字排序
    js 数组不重复添加元素
    Controllers
    Views
    Models
    Requirements
    Pull Requests
    Upgrade Guide
    Overview & Change Log
  • 原文地址:https://www.cnblogs.com/WArobot/p/6750012.html
Copyright © 2011-2022 走看看