CF1540B-Tree Array

该博客探讨了如何计算CF1540B问题中逆序对的期望贡献。通过将每对逆序对独立处理,计算它们在不同根节点下的概率贡献,再将这些贡献值平均。关键在于确定一个节点出现在另一个节点前面的概率,这涉及到路径上的点的选择和转移方程。最终通过枚举根节点并累加概率值除以n来得到总期望。
摘要由CSDN通过智能技术生成

题目链接
思路
对于这种期望题第一反应就是把每一对逆序对独立出来计算他们的贡献,那么对于一对逆序对 ( 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 pi p − j p-j pj的两条路径。我们可以发现在选择 p − i , p − j p-i,p-j p<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值