Logo FiraCode 的博客

博客

题解:AT_abc384_g [ABC384G] Abs Sum

...
FiraCode
2025-12-01 12:55:24
什么意思呢

本文章由 WyOJ Shojo 从洛谷专栏拉取,原发布时间为 2024-12-15 21:30:01

我们发现,这就是给你一个矩阵,第 $i$ 行第 $j$ 列的权值是 $\left | A_i - B_j \right |$,有 $k$ 个询问,每次问你矩阵里 $(1,1)$ 到 $(x,y)$ 的和。

然后我么发现每个矩阵都有一个 $(1, 1)$ 固定,只有 $(x,y)$ 在变,所以就直接类似一维莫队,然后维护两个权值线段树,一个维护当前扫到的所有 $B_j$,另一个维护当前扫到的所有 $A_i$。

然后考虑新加一个 $x + 1$,那么就是说多了 $\sum \left | A_{x + 1} - B_j \right |$,那么就把绝对值拆开,然后就是在维护 $B$ 的权值线段树上,查 $\le A_{x + 1}$ 的 $B_j$ 的和以及数量,以及 $> A_{x + 1}$ 的 $B_j$ 的和以及数量,然后删除和关于 $y$ 的类似,然后就做完了。

评论

暂无评论

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。