有一个显然的性质,即1,3之间可以互换,我们不妨先归之为一类。2是另外一类。
给定一个无向联通图,如何用给定的01数量进行01着色?
不难发现,任意选定一点开始着色后,01的数量即可确定。
可以从任意一点开始dfs,深度为奇数的点为一部分,深度为偶数为另一部分。
有个坑点,还要判是否存在奇环(长度为奇数),这样的环无法进行01染色。
这样着色后会得到两个值,你可以任选其一为0,另一为1.。
现在把难度升级一下就是题目的要求,即为n个联通分量01数量和恒定的情况下,在n个联通分量中分配01。
假定对于第i个连通分量用到0的数量为ai,用到1的数量为bi,注意ai和bi可以互换
那么 ∑ i = 1 c n t a i \sum\limits_{i=1}^{cnt}a_i i=1