图论中dfs判断是否可行一类问题的写法
来源:互联网 发布:乐清知临公立宿舍学校 编辑:程序博客网 时间:2024/05/22 17:39
有一次比赛中就是类似dfs染色判断是否可行,当时就蒙了!没写出来,今天贴一小段代码,虽然说特别傻逼哈~
染色法也是可以用来判断图中是否存在奇环的。。。。
bool dfs(int u,int pd){ c[u]=pd; //cout<<u<<" "<<pd<<endl; for(int i=1;i<=n;i++) if(G[u][i]){ if(c[i]!=-1) { if(c[i]==c[u]) return 0; else continue; } //这里的写法特别重要,导致返回值先返回到这里,不会直接返回到主函数。 //也就是只要有一个返回false,最终结果就是0。too low! if(!dfs(i,!pd)) return 0; } return 1;}
再来贴一个dfs判断无向图是否存在环的代码,仔细对比哦!
int col[N];bool find(int u,int fa){ col[u]=1; for(int i=head[u];i!=-1;i=edge[i].next){ int v=edge[i].to; if(edge[i].cap==0 || v==fa) continue; if(col[v]==1) return 1; else if(col[v]==2) ; else if(find(v,u)) return 1; } col[u]=2; return 0;}bool flag=1;for(i=1;i<=n;i++) if(col[i] == 0 && find(i,-1)) {<pre name="code" class="cpp"> flag=0; break;}
0 0
- 图论中dfs判断是否可行一类问题的写法
- Catch That Cow【bfs判断方向是否可行的条件】
- CodeForces 510B Fox And Two Dots(判断环的存在性,DFS一类题)
- 我的解决方案是否可行
- DFS序——解决一类树上数据结构问题的方法
- 迷宫中的一类与转弯有关的问题 BFS||DFS hdoj1728,cf 793b ,hihocoder1519
- T-SQL 判断字段是否存在的SQL语句写法
- C#判断文本框内容是否空的写法
- 判断内表是否不为空的一般写法
- jquery判断一个文件是否存在函数写法的历程
- 一类排列组合问题的解决办法
- 迷宫问题 DFS写法 BFS写法
- Light OJ 1407 - Explosion 【2-sat之 3布尔变量的处理 — 枚举所有状态判断是否存在可行解 + 反向输出可行解】【好题】
- 栈入门(判断出栈顺序是否可行)
- POJ 1755 判断线性区域是否存在可行区域
- 低成本的智能家居系统是否可行
- 低成本的智能家居系统是否可行
- main函数的几种可行的写法
- mac下终端命令汇总(持续更新中)
- 【排序】二分插入排序模板
- 编程之美:第二章 数字之魅 2.20程序理解和时间分析
- Bootstrap组件之具有响应式特性的嵌入内容
- Bower
- 图论中dfs判断是否可行一类问题的写法
- Freescale 之Flexbus总线读写SRAM
- android学习路线图
- 动画特效十:下拉放大
- 【随行笔记】有关servle和数据库
- Codeforces 435B
- 希尔算法 经典解法
- 常见API对象
- 选择排序