专栏文章

ARC126E

AT_arc126_e题解参与者 2已保存评论 1

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
1 条
当前快照
1 份
快照标识符
@mipc03h9
此快照首次捕获于
2025/12/03 09:31
3 个月前
此快照最后确认于
2025/12/03 09:31
3 个月前
查看原文
脑电波题。
断言:令 D=i=1nj=1naiajD = \sum \limits_{i=1}^n \sum \limits_{j=1}^n |a_i-a_j|,即每个点到其它所有点的距离之和,则答案为 14D\frac{1}{4}D
证明:我们可以把每次操作拆成若干次操作,使得每次操作过后,不会有一对 p,qp,q 满足在操作前有 ap<aqa_p<a_q,在操作后有 ap>aqa_p>a_q
当我们操作下标 i,j(ai<aj)i,j(a_i<a_j) 相互靠近 xx 距离时,由于只有 i,ji,j 被改了,所以受到影响的只有所有点与 i,ji,j 之间的距离。
对于 ii 左边的数 ll,即 al<aia_l<a_i,贡献为 aial+ajala_i-a_l+a_j-a_l。由于 aiai+xa_i \leftarrow a_i+xajajxa_j \leftarrow a_j-x,所以 ll 的贡献不会改变。
对于中间的数 mm,即 ai<am<aja_i<a_m<a_j,贡献为 amai+ajam=ajaia_m-a_i+a_j-a_m=a_j-a_i,变化后 mm 的贡献会减少 2x2x
对于右边的数 rr,即 aj<ara_j<a_r,贡献为 arai+araja_r-a_i+a_r-a_j,变化后 rr 的贡献不变。
i,ji,j 本身的贡献会减少 4x4x
所以每次贡献至少减少 4x4x,并且当且仅当中间没有数,即 i,ji,j 相邻时取等。
于是得证。
单点修改并维护每个点的贡献时,我们只需要分别知道左边的数的个数与和值,右边的个数与和值即可。权值线段树维护即可。时间复杂度 O(nlogn)O(n \log n)

评论

1 条评论,欢迎与作者交流。

正在加载评论...