首页 > 其他分享 >GDKOI2023 错排

GDKOI2023 错排

时间:2024-02-12 22:11:06浏览次数:33  
标签:方程 le GDKOI2023 元素 aligned 错排

逆天。

转化后的题意

\(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)\\ f(n, m) &= (m-1)f(n-1,m-2)+(n-m)f(n-1,m-1) \end{aligned} \]

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

标签:方程,le,GDKOI2023,元素,aligned,错排
From: https://www.cnblogs.com/kyeecccccc/p/18014184

相关文章

  • 错排
    定义错排,也就是全错的排列,即长度为\(n\)的排列满足\(\foralli,a_i\nei\)的方案数。一般采用\(d_n\)表示错排。递推第\(n\)个元素不能放在下标为\(n\)的格子里,所以假设放在下标为\(p(p\nen)\)的格子。第\(p\)个元素如果放在下标为\(n\)的格子里,其他元素的......
  • [GDKOI2023]错排
    [GDKOI2023提高组]错排题目描述小X最近学习了错排问题,于是开始思考一个关于它的变种问题:有多少个长度为\(n\)的排列\(p\),满足对于\(i\lem\)的位置满足\(p_i>m\),且对于所有位置\(i\)都满足\(p_i\nei\)?小X一共想出了\(T\)个这样的问题,你能告诉他每个问题......
  • 小景的Dba之路--impdp导入数据问题报错排查总结
    小景最近在工作中遇到了一个问题,用impdp做数据导入的时候,有以下报错,下面是问题排查过程:首先看到了ORA-01950:noprivilegesontablespace‘PUBDATA’这个报错,小景想到了以下原因:权限问题:ORA-01950错误表示用户没有在PUBDATA表空间上的特定对象的权限。这可能是由于数据库权......
  • 圆排列、错排列例题
    本篇最初的产生原因是因为他们本身没有模板题,而练习他们的渠道少之又少,故进行一些查找和整理。(有新发现随时更新……)错排列P1595信封问题(普及-)就是个纯板子P3182[HAOI2016]放棋子(提高+/省选-)考场上遇到这道题可能会迟疑,但本身也是纯纯板子(看题解貌似要高精度?)圆排列等......
  • kubenetes 报错排查
    1.报code=Unknowndesc=failedtogetsandboxip:checknetworknamespaceclosed:removenetns:unlinkat/var/run/netns/cni-2502ee8a-9f06-2a44-66c6-59e2a7a277f9:deviceorresourcebusy解决方案:seecode=Unknowndesc=failedtogetsandboxip:chec......
  • 2023-9-20交易日志报错排查分析
    1、下单失败:名词解释:NOTIONAL名义价值来源:https://binance-docs.github.io/apidocs/spot/cn/#cc81fff589名义价值过滤器(NOTIONAL)定义了订单在一个交易对上可以下单的名义价值区间.applyMinToMarket定义了minNotional是否适用于市价单(MARKET)applyMaxToMarket定义了......
  • 【DSY 4484】矩阵 题解(带限错排)
    DSY传送门。(带限制)错排问题。神仙题。Solution根据题目的问法,发现我们只想统计比给定矩阵\(A\)小的矩阵,记这个矩阵为\(B\)。显然,\(B\)的第\(i\)行一定从某个位置开始小于\(A\)的第\(i\)行,且前面的内容和\(A\)都是一样的。所以我们只需要枚举这个“开始变小”......
  • hdu2068 RPG的错排(错排)
    思路:我们定义f(n)为n个人抽到的情况总数。对于第n个人,他要不抽中自己,即要抽中其他n-1个人,有n-1种可能,接下来讨论下,如果第n个人它抽中的人也抽中了第n个人,那么有f(n-2)种情况,如果第n个人抽中的人没有抽中第n个人,那么有f(n-1)可能,所以f(n)=(n-1)*(f(n-1)+f(n-2))。      ......
  • GDKOI2023提高
    稍后将会带来详细题解。A矩阵随机一个向量乘到两边即可,错误率\(\dfrac{1}{998244353}\)。B错排组合意义\(f_{i,j}\)代表\(i\)个数没有限制,共有\(j\)个数求错排数。则\(ans=P_{n-m}^{m}f_{m,n-m}\)。不妨设没有限制得数为前\(i\)个数,后面\(j-i\)个数有限制,枚举......
  • 【ACM组合数学 | 错排公式】写信
    题目链接:https://ac.nowcoder.com/acm/contest/54484/B题意很简单,但是数据范围偏大。错排公式首先来推导一下错排公式:$$D(n)=n!\sum_{k=0}^{n}\frac{(-1)^k}{k!}$$设一个函数:$$S_i表示一个排列中p_i=i的方案数$$那么我们可以知道:$$D(n)=n!-|\cup_{i=1}^{n}S_i|$$......