house 题解
题目


解题方法
我们可以发现第i和第j的的房子的距离是li+lj+∣pi−pj∣。
对于上面有绝对值的式子,我们可以先把l排序,就可以把绝对值去掉,得li+lj+pi−pj。
我们可以把下标为i合并,下标为j的合并,得li+pi+(lj−pj)。
那么就可以用一个变量维护lj−pj,然后每一次用这个变量加上li+pi,求一次最大值就行了。时间复杂度为排序复杂度,O(nlog2n)。
相关文章:
-
2021-05-27
-
2021-06-16
-
2021-07-23
-
2021-07-02
-
2021-12-21