acwing257. 关押罪犯(并查集+扩展域+二分)
题目
关押罪犯
题意
有两个监狱,给m个信息(a,b,c),如果a号犯人和b号犯人在同一个监狱,则
会产生影响力c的冲突事件,求影响力最大冲突事件的最小值
思路
一开始看错题了,以为是求影响力的和的最小值,然后读对题后想到了二分,二分这个最大值ans,然后跑一遍并查集来check,如故事件的影响力
大于ans,则说明两个犯人不能在一个监狱,所以如果在一个监狱则返回false,否则,吧a,b+n放到一起,a+n,b放到一起。
代码
#include<bits/stdc++.h>
#pragma g
原创
2022-02-20 22:25:42 ·
522 阅读 ·
0 评论