博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4751(dfs染色)
阅读量:6404 次
发布时间:2019-06-23

本文共 575 字,大约阅读时间需要 1 分钟。

题目链接:

思路:构建新图,对于那些两点连双向边的,忽略,然后其余的都连双向边,于是在新图中,连边的点是能不在同一个图中的,于是我们可以用dfs染色的方法来判断是否存矛盾。

1 #include
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 8 int map[111][111]; 9 int color[111];10 int n;11 vector
>g;12 13 bool dfs(int u,int father,int state)14 {15 color[u]=state;16 for(int i=0;i
0&&!color[i]){54 if(!dfs(i,i,1)){55 flag=0;56 break;57 }58 }59 }60 flag?puts("YES"):puts("NO");61 }62 return 0;63 }
View Code

 

转载地址:http://esjea.baihongyu.com/

你可能感兴趣的文章
设计模式之结构型模式—— 2.7 代理模式
查看>>
新浪、万网前系统架构师高俊峰:统一监控报警平台架构设计思路
查看>>
Ext工具栏Toolbar
查看>>
grep命令
查看>>
hive 行转列
查看>>
我的友情链接
查看>>
centos下 MySQL 5.5.13 CMake 安装笔记
查看>>
JS FormData对象
查看>>
【撸啊撸 Docker】搭建 MySQL 数据库
查看>>
Quartz的cron表达式
查看>>
spark streaming 处理空batch
查看>>
搜索会页面跳转
查看>>
设计模式----建造者模式UML和实现代码
查看>>
企业大型多媒体视频会议源码 服务器端 客户端VC
查看>>
percent 简介
查看>>
Oracle Listener 动态注册 与 静态注册
查看>>
软考网工
查看>>
测RP
查看>>
JS中apply函数
查看>>
Cacls and Icacls
查看>>