younik进入医院(并查集+STL)
题目:younik进入医院分析: 我们首先来考虑如果那m队关系恰好可以构成一张联通图,那么我们如何来进行排列,我们先定义两个集合S和A,开始时集合S和A为空,第一步我们选则图中最小编号的点(为了满足题目要求的字典序最小)加入到集合S中。第二步从集合S中拿出最小的那个记为u,并将这个值加入到A集合中,之后遍历与u有关系且没在集合S中的点加入集合S中。 之后回到第一步直到集合S为空,这是集合A就为答案了。 理解只形成一张联通图的情况后,理解多张联通图与之类似,其中不高兴的人数就是形成联通图的张数。#incl
原创
2020-08-27 01:41:20 ·
127 阅读 ·
0 评论