码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 2110-Crisis of HDU(母函数)

时间:2017-06-28 18:59:01      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:多个   海外   cstring   实例   space   lib   data-   turn   article   

Crisis of HDU

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3606    Accepted Submission(s): 1015


Problem Description
话说上回讲到HDU大战东洋小苟,结果自然是中方大胜,这一战也使得海东集团在全球同行业中的地位更加巩固。随着集团的发展,非常多创业时期的元老逐步功成身退,先是8600移民海外,然后是linle夫妇退隐山林,逐渐的,最初众多的元老仅仅剩下XHD夫妇和Wiskey三人了。


到了2020年,由于扩张过度加上老鼠数量逐年降低。公司的发展遇到了前所未有的危机。此时集团已经没有不论什么流动资金。更可怕的是,这个时候,wiskey也决定退出了!


退出本身并不麻烦,麻烦的是。退出的人须要取走对应比例(1/3)金额的资产。
如果公司此时一共同拥有n种价值的资产,每种价值的资产数量已知。请帮助心烦意乱的XHD夫妇计算一共同拥有多少种切割资产的方法。

 

Input
输入包括多个測试实例。每一个实例的第一行是一个整数n(n<100)。表示一共同拥有n种价值的资产,接着的n行每行包括两个整数pi和mi(0<pi,mi<10),分别表示某种价值和相应的数量,n为0的时候结束输入。
 

Output
对于每一个測试实例。请输出切割资产的方案数%10000,假设不能切割,请输出“sorry”,每一个实例的输出占一行。
 

Sample Input
2 1 1 2 1 0
 

Sample Output
1
注意分步取余就好了。。尽管我不觉得组合数能够超int。。
#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <string>
#include <cctype>
#include <vector>
#include <cstdio>
#include <cmath>
#include <deque>
#include <stack>
#include <map>
#include <set>
#define ll long long
#define maxn 110
#define pp pair<int,int>
#define INF 0x3f3f3f3f
#define max(x,y) ( ((x) > (y)) ? (x) : (y) )
#define min(x,y) ( ((x) > (y)) ? (y) : (x) )
using namespace std;
int n,v[maxn],a[16666],b[16666],num[maxn],p;
void solve()
{
	memset(a,0,sizeof(a));a[0]=1;
	for(int i=0;i<n;i++)
	{
		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];
			for(int j=0;j<=p;j++)
			{
				a[j]=b[j]%10000;
				b[j]=0;
			}
	}
	if(a[p])
		printf("%d\n",a[p]%10000);
	else
		puts("sorry");
}
int main()
{
    while(~scanf("%d",&n)&&n)
	{
		p=0;
		for(int i=0;i<n;i++)
		{
			scanf("%d%d",&v[i],&num[i]);
			p+=v[i]*num[i];
		}
		if(p%3)
		{
			puts("sorry");
			continue;
		}
		p/=3;
		solve();
	}
	return 0;
}

HDU 2110-Crisis of HDU(母函数)

标签:多个   海外   cstring   实例   space   lib   data-   turn   article   

原文地址:http://www.cnblogs.com/lxjshuju/p/7090481.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!