题目链接
思路
对于这种期望题第一反应就是把每一对逆序对独立出来计算他们的贡献,那么对于一对逆序对 ( j , i ) , j > i (j,i),j>i (j,i),j>i就需要考虑在每一种根下面的情况。将逆序对 ( j , i ) (j,i) (j,i)在每一种根下面所有的情况加起来除以 n n n,就是逆序对 ( j , i ) (j,i) (j,i)对总期望的贡献值。要让逆序对有贡献,那么就必须要让 j j j出现在 i i i的前面,就是求 j j j出现在 i i i前面的概率。
假设现在 i , j i,j i,j的 L C A LCA LCA为 p p p,那么就有 p − i p-i p−i和 p − j p-j p−j的两条路径。我们可以发现在选择 p − i , p − j p-i,p-j p<
CF1540B-Tree Array
最新推荐文章于 2022-04-16 16:55:29 发布
该博客探讨了如何计算CF1540B问题中逆序对的期望贡献。通过将每对逆序对独立处理,计算它们在不同根节点下的概率贡献,再将这些贡献值平均。关键在于确定一个节点出现在另一个节点前面的概率,这涉及到路径上的点的选择和转移方程。最终通过枚举根节点并累加概率值除以n来得到总期望。
摘要由CSDN通过智能技术生成