返回题目列表
COMP2521
BFS · 二分图判定
BFS · 二分图判定
给一个无向图,判断它是否是二分图(能否把顶点染成两色,使每条边的两端颜色不同)。
方法:BFS,从每个未染色点出发染 0,邻居染相反色;若遇到一条边两端同色,就不是二分图。图可能不连通,要对每个连通块都做。
输入:第 1 行 V E;接下来 E 行每行 u v 表示无向边。
输出:YES(是二分图)或 NO。
例:4 4 / 0 1 / 1 2 / 2 3 / 3 0 → 输出 YES(四元环可二分)。
样例
stdin
4 4 0 1 1 2 2 3 3 0
期望输出
YES
stdin
3 3 0 1 1 2 2 0
期望输出
NO
c-dcc
14