ARC076B题解
题面
题意:给你 \(n\) 个点,每个点的坐标是 \((x_i,y_i)\) ,定义 \((a,b)\) 与 \((c,d)\) 两点间的距离为 \(\operatorname{min}\{|a-c|,|b-d|\}\) ,求这个图的MST。
先考虑横向。设有三个点横坐标为 \(x_1,x_2,x_3(x_1
拓展到 \(n\) 个点的情况。只需要把它们按照横坐标排序,每一个点只需要连下一个点即可。纵坐标显然一样。这样,我们就把 \(n^2\) 条边简化成了 \(2\times(n-1)\) 条边。然后在这个图上跑 \(\operatorname{Kruscal}\) 就做完了。
代码