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的更多相关文章

  1. Crisis of HDU(母函数)

    Crisis of HDU Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tot ...

  2. 2110 ACM Crisis of HDU 母函数

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=2110 题意:分出1/3的价值,有几种可能? 思路:母函数 与之前的题目2079相似,复习笔记再来写代码: ...

  3. hdu 2110 基础母函数

    题意:退出本身并不麻烦,麻烦的是,退出的人需要取走相应比例(1/3)金额的资产.假设公司此时一共有n种价值的资产,每种价值的资产数量已知,请帮助心烦意乱的XHD夫妇计算一共有多少种分割资产的方法.   ...

  4. hdu 2108:Shape of HDU(计算几何,判断多边形是否是凸多边形,水题)

    Shape of HDU Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  5. hdu 2108 Shape of HDU (数学)

    Shape of HDU Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  6. HDU 2108 Shape of HDU (判断是不是凸多边形 叉乘)

    Shape of HDU Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  7. 简单并查集 -- HDU 1232 UVALA 3644 HDU 1856

    并查集模板: #include<iostream> using namespace std; ],x,y; ]; //初始化 x 集合 void init(int n) { ; i< ...

  8. HDU 4911 http://acm.hdu.edu.cn/showproblem.php?pid=4911(线段树求逆序对)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4911 解题报告: 给出一个长度为n的序列,然后给出一个k,要你求最多做k次相邻的数字交换后,逆序数最少 ...

  9. hdu - 1728逃离迷宫 && hdu - 1175 连连看 (普通bfs)

    http://acm.hdu.edu.cn/showproblem.php?pid=1728 这两道题花了一下午的时候调试,因为以前做过类似的题,但是判断方向的方法是错的,一直没发现啊,真无语. 每个 ...

随机推荐

  1. ZeroClipboard及其原理介绍

    系列教程地址:http://www.365mini.com/page/zeroclipboard-2_x-quick-start.htm ZeroClipboard 是国外大神开发的一个用于剪贴板复制 ...

  2. 小课堂week19 编程范式巡礼最终季 超级范式

    编程范式巡礼(最终季)--超级范式 本周是编程范式系列的最后一次分享,让我们拉长视角,看向远方,进入"元编程"的领域,在<冒号课堂>中起了个很酷的名字:"超级 ...

  3. .NET-使用NPOI组件将数据导出Excel-通用方法

    一.Excel导入及导出问题产生: 从接触.net到现在一直在维护一个DataTable导出到Excel的类,时不时还会维护一个导入类.以下是时不时就会出现的问题:导出问题: 如果是asp.net,你 ...

  4. ActiveReport开发入门-图表的交互性

    继续上一篇ActiveReport开发入门-列表的交互性文章,这次我们说一下图表的交互性,那么我们就开始吧 首先:说一下,如果单单的使用按钮栏和图表是满足不了的,因为图表在Active中是有些特别的, ...

  5. Myeclipse最全快捷键

    转自:http://www.iteye.com/topic/1051317 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行  Ctrl+Alt+↓ 复制当前行到下一 ...

  6. python3 http.client 网络请求

    python3 http.client 网络请求 一:get 请求 ''' Created on 2014年4月21日 @author: dev.keke@gmail.com ''' import h ...

  7. Unity Editor类常用方法

    http://www.cnblogs.com/zhaoqingqing/p/3944718.html 一些比较常用的Editor功能我在之前的博客中也有提到过所以就不详细写啦,今天参考了一下 麒麟子( ...

  8. umount: /data: device is busy

    如果一个文件系统处于"busy"状态的时候,不能卸载该文件系统.如下情况将导致文件系统处于"busy"状态:1:文件系统上面有打开的文件2:某个进程的工作目录在 ...

  9. selenium webdriver 的三种等待方式

    1.显式等待 一个显式等待是你定义的一段代码,用于等待某个条件发生然后再继续执行后续代码. from selenium import webdriver from selenium.webdriver ...

  10. UNIX网络编程卷2进程间通信读书笔记(二)—管道 (1)

    一.管道 管道的名称很形象,它就像是一个水管,我们从一端到水然后水从令一端流出.不同的是这里说的管道的两边都是进程.从一端往管道里写数据,其它进程可以从管道的另一端的把数据读出,从而实现了进程间通信的 ...