UVA 10004 Bicoloring
判断一个无向图是否是二分图
在交叉染色的过程中判断一个图是否是二分图。
如果一个图是二分图,那么一定存在一个染色方案将所有点染成两种染色之一,满足任何边的两端都不同色
可以通过深搜来求解。初始时所有点都未染色,先给定一个点某一种颜色,然后从这个点出发进行深搜。比如从u出发开始深搜的过程中,搜到了v,有三种情况:
v未染色:将v染成和u不同颜色 v已经染色且和u不同色:跳过v继续搜 v已经染色且和同色:说明出现了矛盾,该图不是二分图新闻热点
疑难解答