本文主要是介绍HDU:1465不容易系列之一解题报告,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
典型的错排问题:
1、当N=1和2时,易得解~,假设F(N-1)和F(N-2)已经得到,重点分析下面的情况:
2、当有N封信的时候,前面N-1封信可以有N-1或者 N-2封错装
3、前者,对于每种错装,可从N-1封信中任意取一封和第N封错装,故=F(N-1)*(N-1)
4、后者简单,只能是没装错的那封和第N封交换信封,没装错的那封可以是前面N-1封中的任意一个,故
等于
错排公式: 基本形式:d[1]=0;
递归式:d[n]= (n-1)*( d[n-1] + d[n-2])
#include<stdio.h>
int main()
{
}
这篇关于HDU:1465不容易系列之一解题报告的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!