母函数求组合情况模板
2016-08-30 20:04
239 查看
求maxlim之内的组合情况数
#include<stdio.h> #include<string.h> #define element 27 //元素的种类数 #define maxlim 52 //价格限制 int c1[maxlim],c2[maxlim]; int main() { int n; int i,j,k; int sum; int a[element]= {0}; scanf("%d",&n); while(n--) { for(i=1; i<element; i++) //输入每种商品的个数 scanf("%d",&a[i]); memset(c2,0,sizeof(c2)); memset(c1,0,sizeof(c1)); for(i=0; i<maxlim&&i<=a[1]; i++) c1[i]=1; for(i=2; i<=element; i++) { for(j=0; j<maxlim; j++) { for(k=0; k+j<maxlim&&k<=a[i]*i/**限制大小为i元素可提供的最大值*/; k+=i) c2[k+j]+=c1[j]; } for(j=0; j<maxlim; j++) { c1[j]=c2[j]; c2[j]=0; } }/**到这可以求出可以组合到该数字有多少种情况*/ /**中间为核心代码,c1数组里存了所有和有多少种情况*/ sum=0; for(i=1; i<maxlim; i++) sum+=c1[i]; printf("%d\n",sum); } return 0; }
相关文章推荐
- 组合数学 - 母函数 --- 模板 + 详解
- 组合数学 - 母函数的运用 + 模板 --- hdu : 2082
- 组合数学 - 母函数 + 模板题 : 整数拆分问题
- 组合数学 - 母函数 + 模板题 : 整数拆分问题
- 组合数学 - 母函数的运用 --- 模板题
- 组合数学 - 母函数 + 模板总结
- 使用C++模板和不使用C++模板两种情况中的执行代码大小近似估计
- ACM 母函数问题模板
- 线段树染色模板,用于颜色较少的情况。 POJ 2777
- 有趣算法-a到z所有组合情况,期待斧正
- 【机房重构】—模板方法+存储过程简单实现组合查询
- fzu 2020 Lucas 定理,组合数求模模板
- 母函数详解和史上最通用最高效的母函数模板
- 母函数模板
- 母函数模板
- 九度 题目1531 货币面值 (组合数学,母函数应用)
- Water Gate Management(二进制枚举组合排列模板 n个数的子集)
- hdu 2082 母函数模板
- hdoj 2069 Coin Change 【母函数 不错的题】【限制 组合单位的个数】
- java练习: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如: