www 被大佬们吊打了,尤其是|

wscqwq

园龄:2年粉丝:2关注:3

ABC351E

E - Jump Distance Sum

题意简述

Just it.

思路

兔子斜着走->国际象棋里的象->黑象只能到达黑格,白象只能到达白格(横纵坐标相加的奇偶性)。

将点分成两组,则每组内的点之间都有答案。

可以发现可以先朝着那个方向斜着走,然后超出的部分向着那个方向迂回是最优的。如图

image-20240501075813092

不难发现距离是 max(x1x2,y1y2),这就是切比雪夫距离。

根据公式转曼哈顿:x1=(x1+x2)÷2,x2=(x1x2)÷2

可以把所有距离 ×2,最后把 ans÷2,这样就不会出现小数了,即 x1=x1+x2,x2=x1x2

我们需要求的就是每组内部两两之间的曼哈顿距离的总和。

横纵坐标独立,直接拆掉。

贡献没有顺序,可以排序,去掉绝对值。

然后如:1,2,3,4,5

21

31+32

41+42+43

51+52+53+54

不难发现对于第 i 个数,记前 i1 个数的和为 sum,答案为 xi×(i1)sumsum 用前缀和维护即可。

O(nlogn)

https://atcoder.jp/contests/abc351/submissions/52980476

本文作者:wscqwq

本文链接:https://www.cnblogs.com/wscqwq/p/18168986

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   wscqwq  阅读(17)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起