其实这是道很难的容斥.
所以我考场上直接考虑了$m=0$的暴力和白给的$m=\cfrac{n(n-1)}{2}$的$10$分.
白给的那十分是完全图,根据题意就只需要输出$0$就行了.
而至于$m=0$的$40pts$,稍加思索就会发现它和错排是双射关系…
于是,就直接错排就好了.
但我当时忘了错排公式是什么了…递推式也没想起来…
于是我就妄想手推容斥形式的错排,但是我死了,没推出来.
于是我就$10pts$走人了.
后来在$wqy$的指导下推了出来,长这个亚子:
$$D_n=\sum_{i=0}^n {(-1)^i \left(\begin{array}{c}{i} \ {j}\end{array}\right) ( n - i ) ! }$$
怎么推出来的呢?
你考虑,强制$i$个点的$p_i=i$,那么方案就是$\left(\begin{array}{c}{i} \ {j}\end{array}\right) ( n - i ) !$.
$(i\:j)$其实是$C_i^j$,但我不知道为啥在这里就炸了…
然后我们选出$i$个点就行了,这个东西就这亚子出来辽~~
$Code:$
1 |
|