Luogu7445 「EZEC-7」线段树
题意:维护一个长度为
进行
考虑使用线段树维护,每次区间加时打上懒标记(不下推),最后一并下推。
每次区间加操作的区间在
问最后推标记时,推标记的期望次数。(若当前节点的加法标记为
答案对
- 前置芝士:拉格朗日反演。
首先不难发现,在推标记的过程中,访问到点
分别考虑线段树上的每个节点
某个区间操作会在
枚举影响到该点的操作个数
将上式看作关于
问题只剩如何求解
对于
单个整数的生成函数为
这让人联想到拉格朗日反演中的经典问题,但又略有不同。
令
这需要使用另类拉格朗日反演 :(普通拉格朗日反演会遇到边界情况)
现在还需求出
复杂度