博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019.08.25校内模拟赛Graph
阅读量:5289 次
发布时间:2019-06-14

本文共 1878 字,大约阅读时间需要 6 分钟。

xJ-TEVIzrULURwxOorDvqOssbFGmijj_BkOLbGNT0d4.original.fullsize.png

其实这是道很难的容斥.
所以我考场上直接考虑了\(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
#include
#define MEM(x,y) memset ( x , y , sizeof ( x ) )#define rep(i,a,b) for (int i = a ; i <= b ; ++ i)#define per(i,a,b) for (int i = a ; i >= b ; -- i)#define pii pair < int , int >#define X first#define Y second#define rint read
#define int long long#define pb push_backusing std::set ;using std::pair ;using std::max ;using std::min ;using std::priority_queue ;using std::vector ;template < class T > inline T read () { T x = 0 , f = 1 ; char ch = getchar () ; while ( ch < '0' || ch > '9' ) { if ( ch == '-' ) f = - 1 ; ch = getchar () ; } while ( ch >= '0' && ch <= '9' ) { x = ( x << 3 ) + ( x << 1 ) + ( ch - 48 ) ; ch = getchar () ; } return f * x ;}const int mod = 1e9 + 7 ;const int N = 2e3 + 100 ;int n , m , ans ;int C[N][N] , g[N] ;signed main() { n = rint () ; m = rint () ; g[0] = 1 ; rep ( i , 0 , n ) C[i][0] = 1 ; rep ( i , 1 , n ) g[i] = g[i-1] * i % mod ; rep ( i , 1 , n ) rep ( j , 1 , i ) C[i][j] = ( C[i-1][j-1] + C[i-1][j] ) % mod ; rep ( i , 0 , n ) ans = ( ans + ( ( i & 1 ) ? - 1 : 1 ) * C[n][i] % mod * g[n-i] % mod ) % mod ; printf ("%lld\n" , ans ) ; system ("pause") ; return 0 ;}

转载于:https://www.cnblogs.com/Equinox-Flower/p/11408818.html

你可能感兴趣的文章
php实现工厂模式
查看>>
ubuntu 安装maven提示出错 The program &#39;mvn&#39; can be found in the following packages
查看>>
drwtsn32.exe 遇到问题须要关闭。我们对此引起的不便表示抱歉
查看>>
cocos2d-x3.0 Slider
查看>>
Python接口测试-使用requests模块发送GET请求
查看>>
List中的元素 去重
查看>>
7/27 进制转换
查看>>
解决nginx无法访问问题
查看>>
[老老实实学WCF] 第十篇 消息通信模式(下) 双工
查看>>
WCF随笔3----消息编码器
查看>>
通过 C# 代码操作 Google 日历
查看>>
曲演杂坛--一条DELETE引发的思考
查看>>
web测试
查看>>
POJ 3150 Cellular Automaton(矩阵乘法+二分)
查看>>
Shell 条件判断
查看>>
静态库与动态库
查看>>
java 逆波兰表达式
查看>>
代码抖动IOS 仿网易 banner scrollview 到头后 手势 事件提交到下级 拉开界面的效果...
查看>>
java Collections.sort()实现List排序的默认方法和自定义方法
查看>>
小米笔试题(动态规划)
查看>>