HDU
来源:互联网 发布:关于网络暴力的调查 编辑:程序博客网 时间:2024/05/22 06:15
题意:给你n个物品和他的数量,求从这些物品中取出m个物品的排列
题解:指数型母函数模板题
AC代码:
#include<stdio.h>#include<string.h>double f[15];int main(){ int i,j,k,n,m,num[15]; double c1[15],c2[15]; f[0]=f[1]=1; for(i=2;i<=10;i++) f[i]=f[i-1]*i; while(scanf("%d%d",&n,&m)!=EOF) { for(i=1;i<=n;i++) scanf("%d",&num[i]); for(i=0;i<=10;i++) c1[i]=c2[i]=0.0; for(i=0;i<=num[1];i++) c1[i]=1.0/f[i]; for(i=2;i<=n;i++) { for(j=0;j<=m;j++) { for(k=0;k<=num[i]&&j+k<=m;k++) { c2[j+k]=c2[j+k]+c1[j]/f[k]; } } for(j=0;j<=m;j++) { c1[j]=c2[j]; c2[j]=0; } } printf("%.0lf\n",c1[m]*f[m]); } return 0;}
阅读全文
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- QT中窗口刷新事件的学习总结
- Linux TC(Traffic Control)框架原理解析
- 关于手动设置ip和自动获取ip的java小程序
- Git命令汇总(上)
- Jquery DIV滚动至浏览器顶部位置固定
- HDU
- HBase体系结构(转)
- 字符串处理
- Linux的Centos安装nginx
- [Oracle分享]如何对一行结果为字符串的结果,进行大小判断。
- Android常用开源框架的源码解读套路--教你怎么读开源框架源码
- 闲暇时光-越是忙碌的时候,越想找一个地方,自在独处
- 2017/7/27 第四天
- 2017 HDU 多校联合赛 Regular polygon