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. Node.js:模块系统、函数

    为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统. 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的.换言之,一个 Node.js 文件就是一个模块, ...

  2. 突破自我的Docker1.12

    如今,Docker 和容器将要改变世界,早已不是什么秘密了.对于一些深度用户,这种改变已经发生了.不过你造吗?和很多其他改变世界的事物一样,这些事物在彻底改变世界之前总是缺少点什么.但现在什么都不缺了 ...

  3. [Javascript Crocks] Compose Functions for Reusability with the Maybe Type

    We can dot-chain our way to great success with an instance of Maybe, but there are probably cases wh ...

  4. 理解JAVASCRIPT 中hasOwnProperty()和isPrototypeOf的作用

    hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员.格式如下: 1. 示例一: ...

  5. jQuery几个经典表单应用整理回想

    1.文本框获得(失去)焦点 当文本框获得输入焦点时,将该文本框高亮显示,算不得一个应用.仅仅是一个小技巧,能够提高用户体验. [html] view plaincopy <span style= ...

  6. C#应用视频教程2.3 OPENGL虚拟仿真介绍

    本节最重要的一个内容,就是让视野可以平移+旋转+缩放(就像打CS游戏一样以第一人称视角去观察物体,如果可能的话W,S,A,D四个按键控制人物移动,还有鼠标控制视角),本节最重要的一个概念就是设置观察视 ...

  7. 解决 同时安装 python3,python2环境时,用pip安装 python3 包

    应用场景 默认mac上已经安装了 python2; 而我又安装了 python3,并使用 python3; 安装了 pip 默认,pip安装的包安装在了 python2上了: 但是我想用 pip把安装 ...

  8. GameCenter 使用指南

    原地址:http://www.cocoachina.com/gamedev/misc/2010/1022/2229.html GameCenter 为单机游戏为主的 iPhone 游戏平台引入了社会化 ...

  9. 关于android的设备管理器-DevicePolicyManager(二)

    上回分析到了/data/system/device_policies.xml这个文件是在package change事件发生的时候变化的.那么来看看它的内容. 依据以往的经验.在/data/syste ...

  10. JUnit 3.8 通过反射测试私有方法

    测试私有(private)的方法有两种: 1)把目标类的私有方法(修饰符:private)修改为(public),不推荐,因为修改了源程序不佳 2)通过反射 (推荐) 代码演示: 目标程序 Priva ...