博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 10004 Bicoloring(dfs二分染色,和hdu 4751代码差不多)
阅读量:5736 次
发布时间:2019-06-18

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

Description

 

In 1976 the ``Four Color Map Theorem" was proven with the assistance of a computer. This theorem states that every map can be colored using only four colors, in such a way that no region is colored using the same color as a neighbor region.Here you are asked to solve a simpler similar problem. You have to decide whether a given arbitrary connected graph can be bicolored. That is, if one can assign colors (from a palette of two) to the nodes in such a way that no two adjacent nodes have the same color. To simplify the problem you can assume: no node will have an edge to itself.the graph is nondirected. That is, if a node a is said to be connected to a node b, then you must assume that b is connected to a.the graph will be strongly connected. That is, there will be at least one path from any node to any other node.

 

Input 

The input consists of several test cases. Each test case starts with a line containing the number n ( 1 < n < 200) of different nodes. The second line contains the number of edges l. After this, l lines will follow, each containing two numbers that specify an edge between the two nodes that they represent. A node in the graph will be labeled using a number a ( $0 \le a < n$).An input with n = 0 will mark the end of the input and is not to be processed.

 

 

Output 

You have to decide whether the input graph can be bicolored or not, and print it as shown below.

 

 

Sample Input 

330 11 22 0980 10 20 30 40 50 60 70 80

 

Sample Output 

NOT BICOLORABLE.BICOLORABLE.

 

 

 dfs二分染色,和hdu 4751代码差不多

1 #pragma comment(linker, "/STACK:1024000000,1024000000") 2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 using namespace std;15 #define ll long long16 #define eps 1e-1017 #define MOD 100000000718 #define N 20619 #define inf 1e1220 int n,m;21 vector
g[N];22 int color[N];23 24 bool dfs(int u,int c){25 color[u]=c;26 for(int i=0;i
View Code

 

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

你可能感兴趣的文章
智能合约:开启一个新经济时代
查看>>
[翻译] JavaScript函数的6个基本术语
查看>>
vue静态资源打包中的坑与解决方案
查看>>
Lc 895. Maximum Frequency Stack 最大频率栈 JS
查看>>
j2ee分布式架构 dubbo + springmvc + mybatis + ehcache + redis 技术介绍
查看>>
Write Your Own Gemspec
查看>>
PlaNet,使用图像输入来学习世界模型
查看>>
Oracle 字符集的查看和修改【下】
查看>>
nginx + keepalive
查看>>
我的友情链接
查看>>
PHP json_encode() 函数介绍
查看>>
MyEclipse8.6 web中jsp页面出现jquery,dojo等代码自动提示
查看>>
js动态设置元素高度
查看>>
Ossim下的安全合规管理
查看>>
如何让一个linux命令后台运行,而不受终端影响
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
spring-boot | 日志
查看>>
Cordova Hot Code Push Plugin -9 错误治疗方法
查看>>
Python DBUtils数据连接池与mysql配合用法
查看>>
Linux中使用crontab命令定时执行shell脚本或其他Linux命令
查看>>