题意简述
给你一个 n n n 个点 m m m 条边的无向图,判断是否能将一些边染色为白色,其它的染成黑色,并且没有一个纯色的环。
n ≤ 501 , m ≤ 2 n n\le 501,m\le 2n n≤501,m≤2n
思路
一张图有 E E E 条边, V V V 个点。那么,它要满足没有纯色的环, E E E 最大值为 2 ( V − 1 ) 2(V-1) 2(V−1)(此时的情况就是白色和黑色分别构成两颗生成树)。
E ≤ 2 V − 2 E\le 2V-2 E≤2V−2,可以变成 E − 2 V ≤ − 2 E-2V\le -2 E−2V≤−2。
那么我们现在总的图都要满足条件,那对于任意一个子图当然也满足条件了。我们可以这样转换: E − 2 V E-2V E−2V 最大的子图,也满足 E − 2 V ≤ − 2 E-2V\le -2 E−2V≤−2。
那如何求 E − 2 V E-2V E−2

该博客介绍了如何解决一个图论问题,即给定一个无向图,判断是否能将边染成黑白两种颜色且不存在同色环。通过分析得出,如果边数E满足E≤2V-2,则可能存在这样的染色方案。问题转化为寻找E-2V最大的子图,这等价于最大权闭合子图问题。博主提供了思路和代码实现。
最低0.47元/天 解锁文章
314

被折叠的 条评论
为什么被折叠?



