并查集
- 并查集是一种很有意思的数据结构,在某些特殊的情景下, 并查集相当好用, 而且掌握它也十分简单, 适合新手学习。
题目
- 题目大意是,一个教室里有N个学生, 老师要点n次名, 每次点两个人, 点到的两个人成为好基友, 好基友的好基友也是自己的好基友, 如此一来便有了基友群, 这种点名可能会出现多个基友群, 老师现在想知道人数最多的基友群有多少人。
思路
- 当两个人成为基友的时候,先决定一个主攻; 当两个基友群合并的时候, 保留一个主攻。 当然,一开始的时候,可以认为每个人都是一个基友群的, 只是只有一个人, 所以就只有一种情况了。
- 每次有基友群合并时,记录最大的人数。
代码
1 |
|