ZYCode R7 旅游 题解

· · 个人记录

那么剩下的问题就只有:如何合并两个线段树节点。

设有这样两个线段树节点 p_1,p_2。令 p_1p_2 左,即 p_2 中的点权值更大。

那么计算答案时只需将 p_2 整段拼到 p_1 右边,并重新计算贡献。不难得出合并后的节点 p 为:\{len_{p_1}+len_{p_2},sm_{p_1}+sm_{p_2},ret_{p_1}+ret_{p_2}+sm_{p_2}\times len_{p_1}\}

于是做完了。