曼哈顿距离最小生成树 codechef Dragonstone 首先,对于每一个点来说有用的边只有它向它通过 x=0,y=0,y=x,y=-x 切出来的八个平面的最近点. 证明 我不会 反正当结论记住就行了 然后我们就只需要考虑右上这个区间的点(因为看起来最好做) 其他的区间可以通过坐标变换到这个区间,并且因为边是双向的,可以只考虑y=-x切出来的右上的这四个区间. 对于一个点 $ B(x_1,y_1) $ 和这里的点 $ A(x_0,y_0) $ B是合法的当且仅当 $ x_1 > x_0 ,…