比赛的时候没有想到,这里理论AC一下
平面上有N个点,求出从某一点出发,分别到达其他点的manhattan距离的和最小。
枚举每个点p1,从p1转移到p2时,拿x值来说,这两个x值将x轴分为三个区间,求出每个区间中x的个数即可。具体求法可二分或是树状数组(要离散化)。
y同理。
然后,如果先按x排序,x的处理就简化了。
最后时间复杂度是nlog(n)
附:hdoj的解题报告
博客探讨了如何解决寻找平面上N个点中,从某一特定点出发,到达所有其他点的Manhattan距离和最小的问题。通过枚举每个点并利用x、y轴上的区间划分,结合二分或树状数组进行离散化处理,实现nlog(n)的时间复杂度解决方案。文章还提到了预处理数据的重要性以及坐标轴上的贡献计算。
比赛的时候没有想到,这里理论AC一下
平面上有N个点,求出从某一点出发,分别到达其他点的manhattan距离的和最小。
枚举每个点p1,从p1转移到p2时,拿x值来说,这两个x值将x轴分为三个区间,求出每个区间中x的个数即可。具体求法可二分或是树状数组(要离散化)。
y同理。
然后,如果先按x排序,x的处理就简化了。
最后时间复杂度是nlog(n)
附:hdoj的解题报告
694

被折叠的 条评论
为什么被折叠?