【DP】【前缀和优化】2019雅礼集训 Inverse

本文介绍了如何利用动态规划和前缀和优化解决一个排列在随机选择区间翻转后的逆序对期望数量问题。分析了四种不同的情况,并详细解释了状态转移方程,包括二次前缀和的应用。
摘要由CSDN通过智能技术生成

题目:

给出一个排列,随机选择K个区间,依次翻转这些区间,求翻转后逆序对的期望个数。

分析:

窝草。。。原来逆序对还能有算贡献的方法。

自己跟着题解推一遍之前,完全不觉得这样可做。。。

定义 D p ( i , j , k ) Dp(i,j,k) Dp(i,j,k)表示在经过k次变化后, P i < P j P_i<P_j Pi<Pj的概率。

转移有点麻烦:

要分四种情况讨论:
1、 l ≤ i ≤ r < j l\leq i\leq r<j lir<j,这种情况需要把转移式列出来,然后发现是二次前缀和。
2、 i < l ≤ j ≤ r i<l\leq j\leq r i<ljr,同上,只需要把转移式里的 i i i改为 n − i + 1 n-i+1 ni+1 j j j改为 n − j + 1 n-j+1 nj

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值