树剖板子题。
首先记录区间的 hih_{i}hi 之积 p1p_1p1 与 hideepih_i^{deep_i}hideepi 之积 p2p_2p2,每次操作 2,32,32,3 时直接计算出 p2×(p1−1)min(deepi)p_2\times(p_1^{-1})^{\min(deep_i)}p2×(p1−1)min(deepi) 即可。
对于操作 444,记 fp,if_{p,i}fp,i 为线段树 ppp 节点对应区间中选出 iii 个数的 hih_ihi 之积的所有可能之和。在合并时容易发现,f2p,i×f2p+1,jf_{2p,i}\times f_{2p+1,j}f2p,i×f2p+1,j 会得到一种 fp,i+jf_{p,i+j}fp,i+j 的方案,因此直接合并即可。
(说句闲话,这题咋才俩人过啊。。。
注册一个 CZOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 CZOJ 通用账户