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;
}

最新文章

  1. 浅谈JSP中include指令与include动作标识的区别
  2. Spring MVC 原理介绍(执行流程)
  3. .net 使用memcache做缓存
  4. 更新java对xml文件的操作
  5. arm跑飞 分析
  6. 295. Find Median from Data Stream
  7. MySQL学习笔记二
  8. Loadrunner之文件的下载(八)
  9. MongoDB升级教程
  10. Hasse神舟笔记本卡logo解决,刷BIOS方法,教你修复神船
  11. HTML中的Meta标签详解
  12. WEB页获取串口数据
  13. Hiero中的Events机制
  14. Tomcat优化方案
  15. KCF跟踪算法 入门详解
  16. Java编程的逻辑 (30) - 剖析StringBuilder
  17. 劣质代码评析——《写给大家看的C语言书(第2版)》附录B之21点程序(六)
  18. HDOJ5521(巧妙构建完全图)
  19. web大文件上传控件-设置附加参数-Xproer.HttpUploader6
  20. java中final用法

热门文章

  1. mysql索引初认识
  2. JS——正则
  3. 数据结构应用实例#栈&amp;单链表#简易计算器
  4. python 将中文转拼音后填充到url做参数并写入excel
  5. 如何解决Win10预览版一闪而过的disksnapshot.exe进程?
  6. 9 Java 堆排序
  7. list.h在用户态下的应用
  8. EasyUI, Dialog 在框架页(ifrmae)的Top页面弹出时,拖拽Dialog边缘(以改变窗口大小),UI界面被卡死的解决办法
  9. STM32学习笔记:读写内部Flash(介绍+附代码)
  10. 【[Offer收割]编程练习赛 14 B】投掷硬币