其实这是道很难的容斥.
所以我考场上直接考虑了
\(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} \\ {n}\end{array}\right) ( n - i ) ! }\] 怎么推出来的呢?
你考虑,强制
\(i\)个点的
\(p_i=i\),那么方案就是
\(\left(\begin{array}{c}{i} \\ {n}\end{array}\right) ( n - i ) !\).
然后我们选出
\(i\)个点就行了,这个东西就这亚子出来辽~~
\(Code:\) #include #include #include #include #include #include #include #include #include #include #include