组合数学
Demon_Rieman
一個巨弱
展开
-
神奇的组合数学——卡特兰数
卡特兰数原创 2017-09-22 21:04:03 · 1616 阅读 · 0 评论 -
一个简单的求Bell数的方法
前言贝尔数大概大家都不陌生,但是怎么求却有许多种方法。这里给大家介绍一种O(nlogn)的做法。原创 2018-03-10 22:35:01 · 3043 阅读 · 1 评论 -
错排问题的二项式反演解法
前言错排是一个很经典的问题,对此,有一个二项式反演的求法。常见方法正常的错排的公式是基于容斥的。记PiPiP_i表示满足iii号点在自己的位置的排列,那么错排就是求一个: U−⋃PiU−⋃PiU - \bigcup P_i,那么很明显用容斥原理计算一下就可以得到式子,这里不多说。二项式反演如果是要求错排,我们考虑其补集,就是说nnn个点的排列,有kkk个点在自己原来的位...原创 2018-09-04 19:11:49 · 844 阅读 · 0 评论 -
Loj #2542 随机游走
Solution套路题目。 首先求的是全部都被覆盖的期望,那么根据min-maxmin-max\text{min-max}容斥,我们可以计算某一个点第一次被染的期望。那么现在问题变成了给定一个点集以及一个起点,求期望下多久第一次走到点集中的某一个点。 明显,对于一个给定的点集SSS,我们设f[i]f[i]f[i]表示在iii号点的期望,那么可以高消。考试时候写这个也可以过。 当然这个就没...原创 2018-09-07 20:44:40 · 365 阅读 · 0 评论 -
BZOJ 3622 已经没有什么好害怕的了
首先看到题,可以算出应该有多少对AAA比BBB大。然后我们假设可以硬点那些AAA是大于与他配对的BBB的,然后套用我在这篇文章中说的方法(本质上是二项式反演),就可行了。然后考虑怎么硬点,这个貌似一个dpdp\text{dp}就完了? dpdp\text{dp}就是既然要硬点,我们就强行dpdp\text{dp}那些被钦定啊硬点了的点。设dp[i][j]dp[i][j]\text{dp[i][j...原创 2018-09-06 21:19:32 · 223 阅读 · 0 评论 -
斯特林数
第一类斯特林数定义[nm]=[xm]xn‾\begin{bmatrix}n\\m \end{bmatrix} = [x^m] x ^{\overline{n}}[nm]=[xm]xn即xxx的nnn次上升幂的xmx^mxm项的系数。从此我们可以得到一个递推公式:[nm]=(n−1)[n−1m]+[n−1m−1]\begin{bmatrix}n\\m \end{bmatrix} = ...原创 2018-12-12 20:49:37 · 344 阅读 · 0 评论