ARC093C Bichrome Spanning Tree
题意:在一张无向图上给边黑白染色,使得同时包含有黑边和白边的最小生成树权值恰好为
求染色方案数,答案对
考虑给出一张黑白图如何求出同时包含有黑边和白边的最小生成树。
先求一棵最小生成树,若全白或全黑,则枚举一条异色的非树边尝试加入即可。
先求出原图的任意一棵最小生成树,记其边权和为
记下
上对于非树边
计算各个
: 方案数为 。
此时必然要拆掉原来的最小生成树,则最小生成树必为纯色。
对于那些
对于那些
对于那些
故方案数为
若最小生成树不纯色,则必然合法。这部分方案数是
若最小生成树纯色,计算方法和上一种情况类似。
复杂度
(这个数据范围怎么回事啊)