一.什么是二分图 首先它需要是一张无向图. 之后它需要同时满足两个条件:①它的N个点被分为两个集合,且这两个集合交集为空:②同一集合内的点之间没有边相连. 二.无向图是否为二分图的判定 引理:无向图是二分图当且仅当图中不存在为奇环.(证明不会略) 方法:基于染色法.如把当前点染为黑色,尝试把与它相邻的点染成白色.若发现和他相邻的点已被染色还不是白色,证明存在奇环,则不是二分图 实现:可用BFS,也可用DFS,复杂度O(N+M). bool check(int w) { memset(vis,,s…