CF1624G题解

题面

题意:
给你一张图,求他在或运算意义下的 \(\operatorname{MST}\)


考虑按位去做这个题。
从高往低枚举每一位,如果这一位能不选,我就不选他。
怎样判断他是否要选呢?我把不含这一位的所有边连接的两个点 \(\operatorname{merge}\) 起来,最后看剩几个并查集即可。
如果这一位不要,那我就把所有含有这一位的边全部删光。将他的权值设为 \(-1\) 然后排个序送到数组末端,最后直接减少边的条数就能完成删边操作。
如果这一位要,累加 \(ans\) 。做完了。

代码

posted @ 2022-04-08 19:28  1358id  阅读(23)  评论(0编辑  收藏  举报