题目:http://acm.hdu.edu.cn/showproblem.php?pid=3625

n^2 求斯特林数就行。要减去的就是1号钥匙在1号房间的方案,即 s[ n-1 ][ m-1] 。

注意是 <=m 。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const int N=;
int T,n,m;ll jc[N],s[N][N];
void init()
{
jc[]=;for(int i=;i<=;i++)jc[i]=jc[i-]*i;
s[][]=;
for(int i=;i<=;i++)
for(int j=;j<=i;j++)
s[i][j]=s[i-][j]*(i-)+s[i-][j-];
}
int main()
{
init();
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&m);
ll ans=;
for(int i=;i<=m;i++)ans+=s[n][i]-s[n-][i-];
printf("%.4f\n",(double)ans/jc[n]);
}
return ;
}

最新文章

  1. Struts 2的OGNL的根对象
  2. 正则指引-量词demo
  3. jquery Ajax中的dataType简析
  4. 段落排版--中文字间距、字母间距(letter-spacing, word-spacing)
  5. centos6.2下搭建Web服务器
  6. Gruntjs构工具学习视频
  7. Maven项目部署方案
  8. listview相关代码整理
  9. ES6常用知识点小结
  10. 文件服务之二:ftp协议
  11. .Net23种设计模式
  12. js判断变量的类型(使用闭包来玩一把)
  13. jooq实践
  14. Android 4.0之后的日历控件拥挤的解决办法
  15. python爬虫(二)
  16. Dapper,大规模分布式系统的跟踪系统
  17. Atitit &#160;项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx
  18. 15款Cocos2d-x游戏源码
  19. Scrum立会报告+燃尽图(Beta阶段第六次)
  20. 最短路 CF954D Fight Against Traffic

热门文章

  1. CPU、内存通俗概念
  2. Spring mvc和Servlet
  3. RxJava+RxAndroid+MVP入坑实践(基础篇)
  4. MVC,MVP 和 MVVM 的图示,区别
  5. Ceph中的容量计算与管理
  6. IOS-SQLite数据库使用详解
  7. 【51nod-1183】编辑距离
  8. Tiny210用户手册笔记
  9. set, map, string, find(), string name[100],等的混合
  10. js最基础的作用域问题