hdu 2049 考新郎
2015-11-12 23:05
148 查看
假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
和之前那道题一样,是错排,但是要乘上排列数。
选对的人有C(N,M)个组合,将它们排除掉,剩下的人就是错排了
和之前那道题一样,是错排,但是要乘上排列数。
选对的人有C(N,M)个组合,将它们排除掉,剩下的人就是错排了
#include<iostream> #include<cmath> #include<iomanip> using namespace std; long long fact(int n) { long long sum =1; while(n>0) sum*=n--; return sum; } int main() { int n; cin>>n; while(n--) { int m,n; cin>>m>>n; long long a[21]; a[1] = 0; a[2] = 1; for(int i = 3;i<=n;i++) { a[i] = (i-1)*(a[i-1]+a[i-2]); } cout<<a *fact(m)/(fact(n)*fact(m-n))<<endl; } }
相关文章推荐
- event() 重载 小心父类同名函数
- sed命令用于删除
- Android 音乐播放器用到的几个方法解说
- 2015-11-11 hdu新生赛 A题(AC)
- Leetcode154: Reorder List
- [Android L]SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)
- iptables 访问限制
- AsyncTask原理详解
- 基于LinkedBlockingQueue源码自我实现阻塞队列
- Future、FutureTask浅析
- ThreadLocal源码浅析
- Codeforces Beta Round #19 D. Points 线段树+离散化离散化
- sed 行首行尾增加内容
- 德式秘籍:产品总监最该学会的管理方法是什么?(一)
- 经典问题之生产者-消费者问题——Lock实现
- 好博客要记录:ConcurrentHashMap之实现细节
- 好博客要记录:java中关键字volatile的作用
- 好博客要记录:对象的强、软、弱和虚引用
- 快速理解 Phoenix : SQL on HBASE
- LeetCode Minimum Size Subarray Sum