CF思维联系--CodeForces - 218C E - Ice Skating (并查集)
題目地址:24道CF的DIv2 CD題有興趣可以做一下。
ACM思維題訓練集合
Bajtek is learning to skate on ice. He’s a beginner, so his only mode of transportation is pushing off from a snow drift to the north, east, south or west and sliding until he lands in another snow drift. He has noticed that in this way it’s impossible to get from some snow drifts to some other by any sequence of moves. He now wants to heap up some additional snow drifts, so that he can get from any snow drift to any other one. He asked you to find the minimal number of snow drifts that need to be created.
We assume that Bajtek can only heap up snow drifts at integer coordinates.
Input
The first line of input contains a single integer n (1?≤?n?≤?100) — the number of snow drifts. Each of the following n lines contains two integers xi and yi (1?≤?xi,?yi?≤?1000) — the coordinates of the i-th snow drift.
Note that the north direction coinсides with the direction of Oy axis, so the east direction coinсides with the direction of the Ox axis. All snow drift’s locations are distinct.
Output
Output the minimal number of snow drifts that need to be created in order for Bajtek to be able to reach any snow drift from any other one.
Examples
Input
2
2 1
1 2
Output
1
Input
2
2 1
4 1
Output
0
這道題做過但是不記得當時怎么做的了,每次做都有新的感受。
并查集,一般的并查集不太行,如圖
代碼
總結
以上是生活随笔為你收集整理的CF思维联系--CodeForces - 218C E - Ice Skating (并查集)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 发布会不用看了!一加Ace 2售价曝光
- 下一篇: 任天堂赢得一起 Switch Joy-C