ABC332F

发布时间 2024-01-11 10:16:43作者: C01et10n

ABC332F Random Update Query 题解

AtCoder

在学校打的,切 ABCF 直接摆烂,D 题暴搜调不出来,很难蚌。


给你一个序列 \(a_i\)\(m\) 次操作,第 \(i\) 次将 \([l_i,r_i]\) 区间内等概率随机的一个数修改为 \(x_i\),最后求每个数值的期望。

假定一个元素,当前的期望是 \(a\),考虑执行一个参数为 l r x 的修改。

那么它有 \(\frac{1}{r-l+1}\) 概率被修改为 \(x\),有 \(\frac{r-l}{r-l+1}\) 概率不变。则新的期望 \(\frac{r-l}{r-l+1}\times a+\frac{x}{r-l+1}\)

注意到这相当于乘上 \(\frac{r-l}{r-l+1}\) 再加上 \(\frac{x}{r-l+1}\),线段树可做,和 线段树2 本质相同。

时间复杂度 \(O(n \log n + m \log n)\)。只求了 \(r-l+1\) 的逆元,所以逆元复杂度是 \(O(\log n)\)

Submission