暴力做法是列异或方程组后高斯消元,答案为2^自由元个数,可以得60分.但这个算法已经到此为止了. 从图论的角度考虑这个问题,当原图是一棵树时,可以从叶子开始唯一确定每条边的选择情况,所以答案为1. 于是首先,对一个连通块,若其中黑点个数为奇数则必然无解,否则考虑求出它的一棵生成树.然后当我们选择一条非树边(u,v)时,只需要将树上u,v两点间的所有边的选取情况取反,就又得到一个合法方案.于是答案为$2^{m-n+1}$.进一步可以发现,设原图连通块个数为c,则答案为$2^{m-n+c}$. 现在…