GDKOI2023 错排

逆天。

转化后的题意

\(q\) 组询问,求有 \(n-m\) 个自由元素,\(m\) 个限制元素的错排问题。

\(1\le n, m, q\le 2\times10^5\)

首先写出三种组合意义的转移方程:

\[\begin{aligned} f(n, m) &= f(n,m-1)-f(n-1,m-1) & (1)\\ f(n, m) &= (m-1)f(n-1,m-2)+(n-m)f(n-1,m-1) & (2)\\ f(n, m) &= mf(n-1,m-1)+(n-m)f(n-1,m) & (3)\\ \end{aligned} \]

结合 \((1),(2)\),当我们将 \((n,m),(n,m-1),(n-1,m-1),(n-1,m-2)\) 四个位置放到坐标系中,注意到它们排列为一个平行四边形。显然只要知道其中两个就能通过解上面给出的方程得到另外两个。对于 \((1),(3)\) 也是同理。所以我们通过维护所有 \((f(a, b),f(a+1,b+1))\) 的数对,显然可以在 \(\Theta(1)\) 时间内使得 \(a\)\(b\) 增加 \(1\),结合回滚莫队即得解。

posted @ 2024-02-12 22:07  kyEEcccccc  阅读(73)  评论(0编辑  收藏  举报