图论复习--二分图判断
2017-01-15 23:16
176 查看
// graph search
// problem:
// 给定一个具有n个定点的图。要给图上的每个定点染色, 并且要使相邻的顶点颜色不同。
// 问是否最多能用2种颜色进行染色?题目保证没有重边和自环
思路:确定一个顶点后,与之相邻的顶点也就确定了。因此选择任意一个顶点出发
依次确定相邻顶点的颜色,就可以判断是否可以被2种颜色染色了
逐点涂色说明:使用这里使用邻接表表示图:
1、与边的权值无关
2、节约内存
如果与权值相关的,关注路径的问题,应该使用更加简便的邻接矩阵
使用dfs也可以
dfs()如果是连通图那么一次dfs就可以访问到所有的顶点,如果不连通,就需要一次检查
每个顶点是否访问过。判断是否连通或者是否是一棵树。需要稍微修改一下dfs,
dfs也可以求图的拓扑排序。
因为每个顶点和边都访问了一次 所以复杂度O(|E| + |V|);
测试数据
Input: 6 7 0 1 0 2 1 3 1 4 2 5 3 5 4 5 3 3 0 1 0 2 1 2 4 4 0 1 0 3 1 2 2 3 0 0 Output: no no yes
相关文章推荐
- 图论模板 求割顶/判断二分图
- 图论模板 求割顶/判断二分图
- 图论 二分图判断模板
- hdu 2444 The Accomodation of Students (判断二分图+最大匹配)
- 图论 邻接表 二分图判定 最短路问题
- 数据结构实验之图论三:判断可达性
- 算法导论(第三版)-复习- 第六部分图论思考题 22 基本的图算法
- javascript复习(关于判断)
- HDU 2444 二分图判断+最大匹配
- 【最小生成树】图论复习(三)
- HDU 2444 The Accomodation of Students(二分图判断+最大二分匹配)
- The Accomodation of Students HDU - 2444 判断二分图
- 图论入门———深度优先搜索实现二分图判定
- 洛谷 1330 封锁阳光大学 图论 二分图染色
- HDU2444-判断是否能构成二分图
- 判断二分图 bfs
- HDU 4751 (判断二分图)
- hdu4751 二分图的判断
- kuangbin专题十 HDU2444 二分图判断+匈牙利算法
- 《数据结构与算法分析:C语言描述》复习——第九章“图论”——Prim算法