题目大意:有个一无向图,给所有的边染色,如果一个点连接的边超过两个,那么最少要染一个白色和一个黑色,能否给整个图染色?不能输出“No solution”. 分析:引用连接 http://edward-mj.com/archives/445 首先构建dfs树,无向图dfs树具有的一大优点是该点只会向自己的祖先或子孙有非树边. 然后按深度交替染色.返祖边与自己的儿子涂同样的颜色. 如果dfs树中根结点度超过1,那么就找一条边染不同的颜色. 否则看根结点是否满足条件,如果不是,那么找一个与根结点相连的…