http://codeforces.com/contest/111/problem/D Little Petya loves counting. He wants to count the number of ways to paint a rectangular checkered board of size n × m (n rows, m columns) in k colors. Besides, the coloring should have the following proper…
洛谷题面传送门 二项式反演好题. 首先看到"恰好 \(k\) 个极大值点",我们可以套路地想到二项式反演,具体来说我们记 \(f_i\) 为钦定 \(i\) 个点为极大值点的方案数,那么 \[ans=\dfrac{1}{(nml)!}\sum\limits_{i=k}^{\min(n,m,l)}f_i(-1)^{i-k}\dbinom{i}{k} \] 考虑怎么求 \(f_i\),首先我们肯定要选出 \(i\) 个极大的位置.我们假设 \(g_i\) 为选出 \(i\) 个极大的位置的…
分析 感觉这道题的计数方法好厉害.. 一个直观的思路是,把题目转化为求至少有\(k\)个极大的数的概率. 考虑这样一个事实,如果钦定\((1,1,1),(2,2,2),...,(k,k,k)\)是那\(k\)个极大值的位置,并且\(val(1,1,1) < val(2,2,2) < ... < val(k,k,k)\).我们考虑依次确定这些值,显然\(val(1,1,1)\)的值是和它至少有一维相同的\(n \times m \times l - (n-1) \times (m-1) \…
传送门: 解题思路: 要求一条直线分割矩阵时左右颜色数一样,那么就说明一个问题.直线左右移动时是不会改变左右矩阵的颜色集合的.所以说明:2~m-1列的颜色集一定属于第一列与第m列颜色集的交集.而且第一列与第m列颜色集大小相等.显然需要预处理n个点m种颜色的方案数,设为$g(i,j)$这样,只需要确定第一列和最后一列颜色集,假设交集是$i$种颜色,就可以算出中间的颜色方案数:$i^{n*(m-2)}$假设两边颜色个数都是$j$($j\ge i$)那么两边颜色的答案($(g(n,j)j!)^2$)这…
链接:vjudge 题目大意:有一排方格共 $n$ 个,现在有 $m$ 种颜色,要给这些方格染色,要求相邻两个格子的颜色不能相同.现在问恰好用了 $k$ 种颜色的合法方案数.答案对 $10^9+7$ 取模.$T$ 组数据. $1\le T\le 300,1\le n,m\le 10^9,1\le k\le 10^6,k\le \min(n,m)$.大多数数据中 $k$ 很小.(smg啊……) 经典的二项式反演例题. 我们令 $f(x)$ 为一共有 $x$ 种颜色,恰好用了 $x$ 种颜色的方案数…
//待更qwq 反演原理 二项式反演 若 \[g_i=\sum_{j=1}^i {\binom ij} f_j\] , 则有 \[ f_i=\sum_{j=1}^i (-1)^{i-j} {i \choose j} g_j \] 同时, 若 \[g_i=\sum_{j=1}^i (-1)^j {i \choose j} f_j\] , 则有 \[f_i=\sum_{j=1}^i (-1)^j {i \choose j} g_j\] 通过反演原理和组合数的性质不难证明. 0/1? todo Sti…
P4859 已经没有什么好害怕的了 啥是二项式反演(转) 如果你看不太懂二项式反演(比如我) 那么只需要记住:对于某两个$g(i),f(i)$ ---------------------------- 如果:$f(n)=\sum_{i=0}^{n}C(n,i)g(i)$ 那么:$g(n)=\sum_{i=0}^{n}(-1)^{n-i}\ C(n,i)f(i)$ ---------------------------- 如果:$f(k)=\sum_{i=k}^{n}C(i,k)g(i)$ 那么:…
[LOJ#6374]网格(二项式反演,容斥) 题面 LOJ 要从\((0,0)\)走到\((T_x,T_y)\),每次走的都是一个向量\((x,y)\),要求\(0\le x\le M_x,0\le y\le M_y\),并且不能不走.同时有\(k\)个限制,表示不能同时\(x=y=k_i\),保证所有\(k_i\)都是\(G\)的倍数.求恰好跳了\(R\)步到达的方案数. 题解 如果不存在不能走的点的限制,那么两维可以分开考虑.比如接下来只考虑\(x\)上的问题. 因为存在步长的限制,所以设\…
传送门 其实标签只是搞笑的. 没那么难. 二项式反演只是杀鸡用牛刀而已. 这道题也只是让你n≤20n\le20n≤20的错排数而已. 还记得那个O(n)O(n)O(n)的递推式吗? 没错那个方法比我今天用的要快一些. 言归正传. 回忆一下二项式反演的式子: fn=∑i=0n(ni)gif_n=\sum_{i=0}^n\binom{n}{i}g_ifn​=∑i=0n​(in​)gi​ =>gn=∑i=0n((−1)i(nn−i)fi)g_n=\sum_{i=0}^n((-1)^i\binom{n}…
题目链接: 洛谷 BZOJ 题目大意:有两个长为 $n$ 的序列 $a,b$,问有多少种重排 $b$ 的方式,使得满足 $a_i>b_i$ 的 $i$ 的个数比满足 $a_i<b_i$ 的 $i$ 的个数恰好多 $k$ 个.答案对 $10^9+9$ 取模. $1\le n\le 2000,0\le k\le n$.保证 $a,b$ 中没有相同的数. 首先根据小学数学知识可知,$a_i>b_i$ 的个数应该是 $\frac{n+k}{2}$.如果 $n+k$ 不是偶数那么就无解. 那么就可…