专栏文章
ARC126E
AT_arc126_e题解参与者 2已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mipc03h9
- 此快照首次捕获于
- 2025/12/03 09:31 3 个月前
- 此快照最后确认于
- 2025/12/03 09:31 3 个月前
脑电波题。
断言:令 ,即每个点到其它所有点的距离之和,则答案为 。证明:我们可以把每次操作拆成若干次操作,使得每次操作过后,不会有一对 满足在操作前有 ,在操作后有 。当我们操作下标 相互靠近 距离时,由于只有 被改了,所以受到影响的只有所有点与 之间的距离。对于 左边的数 ,即 ,贡献为 。由于 ,,所以 的贡献不会改变。对于中间的数 ,即 ,贡献为 ,变化后 的贡献会减少 。对于右边的数 ,即 ,贡献为 ,变化后 的贡献不变。而 本身的贡献会减少 。所以每次贡献至少减少 ,并且当且仅当中间没有数,即 相邻时取等。于是得证。
单点修改并维护每个点的贡献时,我们只需要分别知道左边的数的个数与和值,右边的个数与和值即可。权值线段树维护即可。时间复杂度 。
相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...