口碑好的昆明网站建设,岳阳招聘网,网络服务提供者发现用户利用其网络服务对未成年,wordpress主题 已存在错排问题
ybtoj DP-1-1
题目大意
求n个数的错排种数
输入样例
2输出样例
1数据范围 1⩽n⩽201\leqslant n \leqslant 201⩽n⩽20
解题思路
设fif_ifi为i个数的错排种数 考虑第i个数能放在前面i-1个位置的其中一个#xff08;i-1种选法#xff0c;要乘i-1#xff0…错排问题
ybtoj DP-1-1
题目大意
求n个数的错排种数
输入样例
2输出样例
1数据范围
1⩽n⩽201\leqslant n \leqslant 201⩽n⩽20
解题思路
设fif_ifi为i个数的错排种数 考虑第i个数能放在前面i-1个位置的其中一个i-1种选法要乘i-1 放在一个位置后这个位置的数有两种选择 1.放在i那么就是剩下i-2个数错排 2.不放在i那么这个数改为不能放在i就是i-1个数错排 则fi(i−1)×(fi−1fi−2f_i (i - 1) \times (f_{i-1}f_{i-2}fi(i−1)×(fi−1fi−2
代码
#includecstdio
#includecstring
#includeiostream
#includealgorithm
#define ll long long
using namespace std;
ll n, a[100];
int main()
{scanf(%lld, n);a[0] 1;//初值for (ll i 2; i n; i)a[i] (i - 1) * (a[i - 2] a[i - 1]);//递推printf(%lld, a[n]);return 0;
}