【数据结构】激情 对抗赛

问题

有n个人,每两个人都有一个冲突值,将他们分成k组,一旦分在一组就不再产生冲突,问最大的冲突值。

分析

显然,要把冲突值小的人尽可能分在一组。把每两个人的冲突值从小到大排序。之后优先将冲突值小的两个人合并在一起,如果集合个数等于k,则输出当前的冲突值。

用并查集维护。

反思

很像去年的题,要彻底明白,应用并查集这一强大的数据结构

posted @ 2011-10-04 19:47  liukee  阅读(278)  评论(0编辑  收藏  举报