AtCoder Beginner Contest 131 Task F. Must Be Rectangular

Score: 600 points

Approach

固定横坐标 \(x\),考虑横坐标为 \(x\) 的竖直线上最多可以有几个点。

Observations

若最初两条竖直线 \(x_1\)\(x_2\) 上都有一个纵坐标是 \(y\) 的点,则

  • 这两条竖直线上的点可以“合并”
  • 最终这两条竖直线上的点必定是一样的

我们发现了竖直线之间的等价关系:两条竖直线上有纵坐标相同的点。
用并查集维护这个等价关系。将同一个等价类中的竖直线上的点合并。

posted @ 2019-11-12 23:35  Pat  阅读(207)  评论(0编辑  收藏  举报