HDU-2110 Crisis of HDU
2014-08-17 21:02
218 查看
Crisis of HDU
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
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
————————————————————集训17.6的分割线————————————————————
思路:要注意两种sorry,一种是除不尽3,另一种是系数为0。水题。记得取余。
代码如下:
/* ID: j.sure.1 PROG: LANG: C++ */ /****************************************/ #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #include <stack> #include <queue> #include <vector> #include <map> #include <string> #include <climits> #include <iostream> #define INF 0x3f3f3f3f using namespace std; /****************************************/ const int MOD = 1e4; const int N = 1e5; int n, n2 , c1 , c2 , v[105]; int main() { #ifdef J_Sure // freopen("000.in", "r", stdin); // freopen(".out", "w", stdout); #endif while(scanf("%d", &n), n) { int P = 0; for(int i = 0; i < n; i++) { scanf("%d%d", &v[i], &n2[i]); P += v[i]*n2[i]; } if(P%3) puts("sorry"); else { P /= 3; memset(c1, 0, sizeof(c1)); c1[0] = 1; for(int i = 0; i < n; i++) { memset(c2, 0, sizeof(c2)); for(int j = 0; j <= n2[i] && j*v[i] <= P; j++) { for(int k = 0; k + j*v[i] <= P; k++) { c2[k+j*v[i]] += c1[k]; c2[k+j*v[i]] %= MOD; } } memcpy(c1, c2, sizeof(c1)); } if(!c1[P]) puts("sorry"); else printf("%d\n", c1[P]); } } return 0; }
相关文章推荐
- 杭电2110-Crisis of HDU
- 杭电ACM hdu 2110 Crisis of HDU 解题报告(母函数)
- hdu 2110 Crisis of HDU
- hdu_2110_Crisis of HDU(母函数)
- HDU 2110 Crisis of HDU
- HDU 2110 Crisis of HDU
- HDOJ-2110 Crisis of HDU(母函数)
- hdu 2110 Crisis of HDU(母函数)
- HDU's ACM 2110 Crisis of HDU
- HDU 2110 Crisis of HDU (母函数问题)
- hdu 2110 Crisis of HDU(母函数)
- hdu 2110 Crisis of HDU(母函数)
- hdu_2110_Crisis of HDU(母函数)
- hdu 2110 Crisis of HDU (完全背包求方案总数)
- HDU 2110-Crisis of HDU(母函数)
- Combinatorics——HDUOJ 2110 - Crisis of HDU(母函数 / 多重背包思想)
- HDU 2110 Crisis of HDU 【母函数】
- HDU 2110——Crisis of HDU
- 母函数系列之Crisis of HDU hdoj 2110
- hdu 2110 Crisis of HDU