传送门啦 想让最大值最小,所以,这题可以用二分法,排序之后发现可以并查集,因为要使最大值最小,排序后这个最大值是存在的. 对于会冲突的两个罪犯,我们连一条无向边,然后按权值从大到小排序,从大到小枚举每一条边,如果边上的两个罪犯已经在一个监狱,那么输出结果. 冤家路窄没办法咯 否则将两个罪犯放到不同的监狱,我们考虑用并查集实现. 如果a和b不在一个监狱,b和c不在一个监狱,那么a和c一定在一个监狱(题目中说明只有两个监狱). 我们将并查集的大小扩大一倍,来建立罪犯的补集,即不在同一个监狱的罪犯的集…