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

HDU 2110 Crisis of HDU

时间:2015-03-17 10:26:07      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

Crisis of HDU

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


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 面对朋友的退出和资金短缺,海东集团能度过难关吗?作为老总的XHD如何来化解这场危机?欲知后事如何,且听下回分解——



#include <iostream>
#include <stdio.h>
#include <string>
#include <cstring>
#include <algorithm>
#include <cmath>
#define N 100000

using namespace std;

int c1[N],c2[N];
int a[N],b[N];

int main()
{
    int n;
    while(scanf("%d",&n),n)
    {
        int sum=0;
        for(int i=1;i<=n;i++)
        {
            scanf("%d %d",&a[i],&b[i]);
            sum+=a[i]*b[i];
        }
        if(sum%3)
        {
            cout<<"sorry"<<endl;
            continue;
        }


        memset(c1,0,sizeof c1);
        memset(c2,0,sizeof c2);

        c1[0]=1;

        sum/=3;

        for(int i=1;i<=n;i++)
        {
            for(int j=0;j<=sum;j++)
            {
                for(int k=0;k+j<=sum && k<=a[i]*b[i];k+=a[i])
                 c2[j+k]+=c1[j];
            }
            for(int j=0;j<=sum;j++)
            {
                c1[j]=(c2[j]%10000);
                c2[j]=0;
            }
        }

        if(c1[sum])
        printf("%d\n",c1[sum]);
        else
        cout<<"sorry"<<endl;




    }
    return 0;
}











HDU 2110 Crisis of HDU

标签:

原文地址:http://blog.csdn.net/wust_zjx/article/details/44338057

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