hdu-1521-排列组合(指数型母函数)
来源:互联网 发布:java信贷项目 编辑:程序博客网 时间:2024/05/16 10:33
排列组合
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2500 Accepted Submission(s): 1029
Problem Description
有n种物品,并且知道每种物品的数量。要求从中选出m件物品的排列数。例如有两种物品A,B,并且数量都是1,从中选2件物品,则排列有"AB","BA"两种。
Input
每组输入数据有两行,第一行是二个数n,m(1<=m,n<=10),表示物品数,第二行有n个数,分别表示这n件物品的数量。
Output
对应每组数据输出排列数。(任何运算不会超出2^31的范围)
Sample Input
2 21 1
Sample Output
2
代码:
#include<stdio.h>#include<string.h>double c1[15],c2[15];double jicheng[15]={1,1,2,6,24,120,720,5040,40320,362880,3628800};int main(){int n,m,i,j,k,a[15];while(~scanf("%d%d",&n,&m)){memset(c1,0,sizeof(c1));memset(c2,0,sizeof(c2));memset(a,0,sizeof(a));for(i=1;i<=n;++i){scanf("%d",&a[i]);}for(i=0;i<=a[1];++i)c1[i]=1.0/jicheng[i],c2[i]=0;for(i=2;i<=n;++i){ for(j=0;j<=m;++j) for(k=0;k+j<=m&&k<=a[i];k++) c2[k+j]+=c1[j]/jicheng[k]; for(k=0;k<=m;++k) c1[k]=c2[k],c2[k]=0; } printf("%.lf\n",c1[m]*jicheng[m]);}}
http://www.wutianqi.com/?p=2644
0 0
- HDU 1521 排列组合(指数型母函数)
- HDU 1521 排列组合 指数型母函数
- Hdu 1521 排列组合 指数型母函数
- hdu 1521 排列组合(指数型母函数)
- 指数型母函数:hdu 1521 排列组合
- [HDU 1521] 排列组合 指数型母函数
- HDU 1521 排列组合(指数型母函数)
- HDU 1521 排列组合 指数型母函数
- hdu 1521 排列组合 指数型母函数
- HDU-1521 排列组合 (指数型母函数)
- HDU 1521 排列组合 (指数型母函数)
- [ACM] hdu 1521 排列组合(指数型母函数)
- HDU 1521 排列组合 (指数型母函数)
- hdu-1521-排列组合(指数型母函数)
- HDU 1521 排列组合(指数型母函数)
- [指数型生成函数] HDU 1521 排列组合
- HDOJ-1521排列组合(指数型母函数)
- HDU1521 排列组合 (指数型母函数)
- 详解 QT 中Graphics View柜架(上篇)
- xcode 安装 svn command line
- 在页面加载的时候自动为日期插件添加当前日期。
- 黑马程序员_程序流程控制
- WinXp 下安装WAMP的错误总结
- hdu-1521-排列组合(指数型母函数)
- 观察者模式
- OpenERP Server Developers Documentation 之 Module 之 Views and Events 之 二
- Jquery 通过 文本 text设置 select 下拉框 的 选中项 (非通过 value)
- struts2的result-type详解
- 一组超级黄色笑话——————【Badboy】
- Wince6.0 同时支持繁简体显示
- Activity启动模式 及 Intent Flags 与 栈 的关联分析
- silent install DB