博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2049 不容易系列之考新郎 && 对错排的详解
阅读量:4315 次
发布时间:2019-06-06

本文共 581 字,大约阅读时间需要 1 分钟。

错排: 

当n个编号元素放在n个编号位置,错排的方法数记着D(n)

⒈把n个元素放在一个位置,比如位置k,一共有(n-1)种方法;

⒉放编号为k的元素,这时有两种情况:

1°把它放到位置n,那么,对于剩下的(n-1)个元素,由于第k个元素放到了位置n,剩下(n-2)个元素就有D(n-2)种方法;

2°第k个元素不把它放到位置n,这时,对于这(n-1)个元素,有D(n-1)种方法;

于是有:D(n) = (n-1) [D(n-2) + D(n-1)] 

D(4)=(1+2)·3=9 D(5)=(2+9)·4=44 D(6)=(9+44)·5=265,把前两个错排方法总数加起来乘以前一个被错排的数。

组合数:

 

__int64 C(int n,int m){    if(m

 

 

 

 

 

题目说:一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.

可见,要用到组合数,Cnm 

① 先找到N个新郎中M个错一共有几种,显然是Cnm , ② 然后在求出M个数的错排个数,递推关系:f[n]=(n-1)*(f[n-1]+f[n-2])

代码:

 

#include
__int64 C(int n,int m){ if(m

 

 

 

 

 

转载于:https://www.cnblogs.com/qie-wei/p/10160283.html

你可能感兴趣的文章
sessionStorage
查看>>
代码示例_进程
查看>>
Java中关键词之this,super的使用
查看>>
人工智能暑期课程实践项目——智能家居控制(一)
查看>>
前端数据可视化插件(二)图谱
查看>>
kafka web端管理工具 kafka-manager【转发】
查看>>
获取控制台窗口句柄GetConsoleWindow
查看>>
Linux下Qt+CUDA调试并运行
查看>>
51nod 1197 字符串的数量 V2(矩阵快速幂+数论?)
查看>>
OKMX6Q在ltib生成的rootfs基础上制作带QT库的根文件系统
查看>>
zabbix
查看>>
多线程基础
查看>>
完美解决 error C2220: warning treated as error - no ‘object’ file generated
查看>>
使用SQL*PLUS,构建完美excel或html输出
查看>>
前后台验证字符串长度
查看>>
《算法导论 - 思考题》7-1 Hoare划分的正确性
查看>>
win64 Python下安装PIL出错解决2.7版本 (3.6版本可以使用)
查看>>
获取各种类型的节点
查看>>
表达式求值-201308081712.txt
查看>>
centos中安装tomcat6
查看>>