Source
Codeforces Round #376 (Div. 2)
My Solution
并查集+贪心、图论
在读入的时候直接把有边相连的点维护到一个集合里,最后对于处理出的森林,可以用map<int, map<int, int> > mp;维护,即mp[i][j]表示以 i 为根的树上颜色 j 出现的次数,
然后对于每颗树,找出树上出现的次数最多的结点颜色相同的颜色, ans += (该树的总结点数) - 出现的次数最多的结点颜色相同的颜色的结点个数
复杂度 O(n)
#include
#include
#include
非特殊说明,本博所有文章均为博主原创,未经许可不得转载。
https://www.prolightsfxjh.com/
Thank you!
------from ProLightsfx
共有 0 条评论