首页 > 其他分享 >排列(permutation)

排列(permutation)

时间:2023-02-14 21:11:39浏览次数:42  
标签:排列 奇数 位置 偶数 概率 permutation 节点 逆序

link

是一道dp好题。

对于一个划分,逆序对乘积的期望,即为每个划分每条线段中选两个数,所有这些数对都是逆序对的概率求和。

同时我们注意到,我们可以将偶数位置排序的限制,改成偶数位置也可以任选,但是只有顺序正确的方案是合法的,最后乘 \(n!\) 即可。

这道题最妙的地方是通过树来统计概率。

一棵树给顶点随机一个排列,每个点标号均比父亲小的概率,为所有节点子树大小倒数的乘积。利用这个东西来为偏序关系计数。

考虑所有偶数位置,显然是递增的。所有可以先建出来一条链。

考虑对每段选的位置分类讨论。

  1. 选两个奇数位置,概率为 \(\frac{1}{2}\)
  2. 选两个偶数位置,概率为 \(0\).
  3. 一奇一偶,偶数位置在奇数前面,就相当于在树上添加一个节点连向偶数位置所对应的点。
    img
  4. 一偶一奇,奇数位置在偶数前面,如果连边的话就不是一棵树了,所有考虑容斥,用 \(1\) 减去不是逆序对的概率。
    img

设集合 \(S\) 表示被奇数节点连向的偶数节点集合,那么贡献要乘上 \(\frac{1}{(n+|S|)!}\prod_{i=1}^{|S|}(s_i+i - 1)\)

具体dp见 【题解】#1140. 排列(permutation) - 博客 - lihaosen的博客 (sjzezoj.com)

标签:排列,奇数,位置,偶数,概率,permutation,节点,逆序
From: https://www.cnblogs.com/i209M/p/17120901.html

相关文章