错排模板
有一个糊涂人,写了n封信和n个信封,到了邮寄的时候,把所有的信都装错了信封。求装错信封可能的种类数。
输入格式
每行输入一个正整数n,表示一种情况。(n<=20)
输出格式
输出相应的答案。
输入样例
1
3
4
输出样例
0
2
9
一共有两种模板
一种是预处理一下,类似于dp
一种是运用递归(上面也差不多)
这里运用递归
如果两封信互相错放则剩下n-2封信错排
如果不是,剩下n-1封信错排
#include<iostr
有一个糊涂人,写了n封信和n个信封,到了邮寄的时候,把所有的信都装错了信封。求装错信封可能的种类数。
输入格式
每行输入一个正整数n,表示一种情况。(n<=20)
输出格式
输出相应的答案。
输入样例
1
3
4
输出样例
0
2
9
一共有两种模板
一种是预处理一下,类似于dp
一种是运用递归(上面也差不多)
这里运用递归
如果两封信互相错放则剩下n-2封信错排
如果不是,剩下n-1封信错排
#include<iostr