AtCoder Beginner Contest 131 Task F. Must Be Rectangular
Score: 600 points
Approach
固定横坐标 \(x\),考虑横坐标为 \(x\) 的竖直线上最多可以有几个点。
Observations
若最初两条竖直线 \(x_1\)、\(x_2\) 上都有一个纵坐标是 \(y\) 的点,则
- 这两条竖直线上的点可以“合并”
- 最终这两条竖直线上的点必定是一样的
我们发现了竖直线之间的等价关系:两条竖直线上有纵坐标相同的点。
用并查集维护这个等价关系。将同一个等价类中的竖直线上的点合并。