HDU 2110-Crisis of HDU(母函数)
2024-08-31 03:50:52
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;
}
最新文章
- 浅谈JSP中include指令与include动作标识的区别
- Spring MVC 原理介绍(执行流程)
- .net 使用memcache做缓存
- 更新java对xml文件的操作
- arm跑飞 分析
- 295.	Find Median from Data Stream
- MySQL学习笔记二
- Loadrunner之文件的下载(八)
- MongoDB升级教程
- Hasse神舟笔记本卡logo解决,刷BIOS方法,教你修复神船
- HTML中的Meta标签详解
- WEB页获取串口数据
- Hiero中的Events机制
- Tomcat优化方案
- KCF跟踪算法 入门详解
- Java编程的逻辑 (30) - 剖析StringBuilder
- 劣质代码评析——《写给大家看的C语言书(第2版)》附录B之21点程序(六)
- HDOJ5521(巧妙构建完全图)
- web大文件上传控件-设置附加参数-Xproer.HttpUploader6
- java中final用法
热门文章
- mysql索引初认识
- JS——正则
- 数据结构应用实例#栈&;单链表#简易计算器
- python 将中文转拼音后填充到url做参数并写入excel
- 如何解决Win10预览版一闪而过的disksnapshot.exe进程?
- 9 Java 堆排序
- list.h在用户态下的应用
- EasyUI, Dialog 在框架页(ifrmae)的Top页面弹出时,拖拽Dialog边缘(以改变窗口大小),UI界面被卡死的解决办法
- STM32学习笔记:读写内部Flash(介绍+附代码)
- 【[Offer收割]编程练习赛 14 B】投掷硬币