/*

思路:有n位新郎,但是又m位新郎会找错,那么有n-m位新郎会找对,而找对的n-m位新郎的找发就是在

n位新郎中随机找n-m位有多少种排列组合公式有n!/(m!*(n-m!)),而另外找错的新郎则按照错排公式来做

D(n)=(n-1)*(D(n-1)+D(n-2))

*/

#include<stdio.h>
long long p[] = { ,,, };
long long q[] = { ,,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,- };
long long jiecheng(int n) {
if (p[n] != )
{
return p[n];
}
return p[n] = jiecheng(n - )*n;
} long long recrusion(int n) {
if (q[n] > -) {
return q[n];
}
return q[n] = (n - )*(recrusion(n - ) + recrusion(n - ));
} int main() {
int m;
p[] = ;
p[] = ;
int a, b;
scanf("%d", &m);
for (int i = ; i < m; i++) {
scanf("%d %d", &a, &b);
printf("%lld\n", (jiecheng(a) / (jiecheng(b)*jiecheng(a - b)))*recrusion(b));
}
return ;
}

最新文章

  1. Android Studio配置指南总结
  2. python中urllib和urllib2的简单用法
  3. 去除reads中的pcr 重复,fastquniq
  4. Javascript的location对象
  5. 字符串匹配——KMP算法
  6. 基于Docker的ELK日志平台搭建
  7. zjoi网络
  8. Maven插件详解
  9. rocketmq批量消息投递
  10. C#线程同步(5)- 信号量 Semaphore
  11. 决策树算法原理(CART分类树)
  12. 做web开发的时候老是把颜色码忘记了,特地来写个博客,以后方便找。
  13. spring源码:Aware接口
  14. java 日期与时间类
  15. arctan
  16. FFmpeg4.0笔记:rtsp2rtmp
  17. cStringIO 实现指定大小的字符串缓存
  18. [Android实例] Handler+ExecutorService(线程池)+MessageQueue模式+缓存模式
  19. 成都Uber优步司机奖励政策(4月19日)
  20. ping使用

热门文章

  1. LCA - 求任意两点间的距离
  2. 曹工说Spring Boot源码(12)-- Spring解析xml文件,到底从中得到了什么(context:component-scan完整解析)
  3. JVM中的GC算法,JVM参数,垃圾收集器分类
  4. 若依框架. 仿ThymeLeaf前端SelectDictLable方法
  5. MySQL多表联查以及以及架构
  6. mybatis in查询
  7. laravel脚手架搭建项目问题之生产环境element-ui组件字体图标显示错误问题
  8. Zabbix添加SNMP自定义监控项OID出现“No Such Instance currently exists at this OID”
  9. C/C++画一个巨型五角星
  10. SpringBoot系列专栏