#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int N=500;
const int M=40000;
struct List{
int v;
List *next;
}pool[M],*c[N],*pp;
int n,m;
int col[N];
bool flag;
inline void add_edge(int u,int v,List *c[]){
pp->v=v;
pp->next=c[u];
c[u]=pp++;
}
void dfs(int u){
for(List *p=c[u];p ;p=p -> next){
int v=p->v;
if(col[u]&&!col[v]){
if(col[u]==1)col[v]=2;
else col[v]=1;
dfs(v);
}
if(col[u]==col[v]){
flag=true;
return ;
}
}
}
int main(){
while(scanf("%d",&n), n){
memset(c,0,sizeof(c));
memset(col,0,sizeof(col));
pp=pool;
flag=false;
scanf("%d",&m);
for(int i=0,a,b;i<m;i++){
scanf("%d%d",&a,&b);
add_edge(a,b,c);
add_edge(b,a,c);
}
col[0]=1;
dfs(0);
if(flag)cout<<"NOT BICOLORABLE."<<endl;
else cout<<"BICOLORABLE."<<endl;
}
return 0;
}
相关推荐
SMPTE ST 2110 概论(一)
SMPTE ST 2110 概论(一)前言ST 2110与ST 2022-6ST 2110-10:基本结构与时序ST 2110-20:未压缩的视频流后续 前言 这是一份我在实习期间制作的,关于SMPTE ST 2110的简单介绍。 这篇文章主要以梳理总结 SMPTE ST 2110 的概念为主,关于具体的内容,比如IP数据报的格式、RTP时间戳的具体代码内容等等,大家可以查阅 SMPTE ST 2...
UVA 10004 Bicoloring(二分图 交叉染色)
UVA 10004 Bicoloring题目大意判断一个无向图是否是二分图分析在交叉染色的过程中判断一个图是否是二分图。 如果一个图是二分图,那么一定存在一个染色方案将所有点染成两种染色之一,满足任何边的两端都不同色 可以通过深搜来求解。初始时所有点都未染色,先给定一个点某一种颜色,然后从这个点出发进行深搜。比如从u出发开始深搜的过程中,搜到了v,有三种情况: v未染色:将v染成和u不
Device Mapper 代码分析
Device Mapper(DM)是Linux 2.6全面引入的块设备新构架,通过DM可以灵活地管理系统中所有的真实或虚拟的块设备。DM以块设备的形式注册到Linux内核中,凡是挂载(或者说“映射”)于DM结构下的块设备,不管他们是如何组织,如何通讯,在Linux看来都是一个完整的DM块设备。因此DM让不同组织形式的块设备或者块设备集群在Linux内核面前有一个完整统一的DM表示。一、DM
UVA-10004-Bicoloring二分图染色
题意:给一张图,判断是不是二分图; 自己一开始不知道是二分图染色,理解的是任意三点不能互相连接 可能以后遇到这样的模型,可以往二分图想; 首先怎么判定一个图是否为二分图 从其中一个定点开始,将跟它邻接的点染成与其不同的颜色,最后如果邻接的点有相同颜色,则说明不是二分图; 每次用bfs遍历即可; 下面这个算是模板:解释的比较详细。 #include <...
高通AI Engine SDK(QNN)使用教程(环境配置、模型转换、量化、推理、分析)
高通AI Engine使用教程
新手也能搞定的ANPC三电平逆变器Simulink仿真:从SPWM调制到开关损耗优化
本文详细介绍了如何在Simulink中搭建ANPC三电平逆变器仿真模型,从SPWM调制基础到开关损耗优化技巧。通过分层设计思路和实用代码示例,帮助新手快速掌握ANPC拓扑的核心功能,包括中点平衡控制和性能指标分析,为电力电子系统设计提供实践指导。
交叉染色法
鉴于网上讲交叉染色的资料比较少,于是我把我自己的心得与方法贴出来,方便与大家共同进步。 二分图: 百度百科传送门 wiki百科传送门 判断一个图是否为二分图可以用交叉染色的方法来判断,可以用BFS,也可以用DFS,这里我用使用DFS来实现。 思路: 任意取一个点进行染色,如果发现要涂某一块时这个块已经被涂了色,并且与我们要使用的颜色不同的话,就说明这个图不能被染
使用Python爬虫抓取政府网站政务信息:公告、通知的自动化抓取与分析
通过结合Requests、BeautifulSoup、Selenium等技术,你能够高效地抓取政府网站的数据,并通过MySQL存储与Pandas分析这些数据。通过自动化手段抓取这些信息,不仅可以提高数据收集的效率,还能够实时获取最新的政务动态,为政策研究、舆情分析等提供宝贵数据。我们将通过Python的Requests、BeautifulSoup、Selenium等工具,结合最新的技术实现一个完整的爬虫系统,帮助你轻松抓取并分析政务信息。通过爬虫,我们可以自动化地从指定网站上抓取公告、新闻、通知等信息。
uva 10004 Bicoloring (二分图染色/求一个二分图)
#include #include #include using namespace std; const int maxn=205; int maps[maxn][maxn]; int vis[maxn],color[maxn]; int n,l,ans; void init() { memset(maps,0,sizeof(maps)); memset(vis,0,sizeof
SAP 权限配置(复合角色)
复合角色创建步骤:业务场景:通常单一角色权限颗粒度划分比较细,当需要分配单一角色权限A、B(多个单一角色)给某账号用户Y时,可以先建立一个复合角色C,将A、B绑定到复合角色C中,再将角色C分配给账号Y即完成权限配置。 业务模拟: 1、PFCG创建复合角色: 2、在角色页面添加子角色 在角色分页内添加子角色,点击“菜单”分页中的“读菜单”即可导入子角色中的菜单: 3、将用户分配给...
基于RK3568的YOLOv11模型端侧推理优化与部署实战指南
在AI边缘计算领域,瑞芯微RK3568芯片凭借其强大的NPU算力和丰富的接口资源,成为了众多开发者的首选平台。然而,瑞芯微官方文档虽然提供了YOLO11预训练模型的部署方案,但对于需要自定义数据集训练的开发者来说,从模型训练到板端部署的完整流程却缺乏详细指导。本文将带你走完从环境搭建、数据准备、模型训练到最终板端部署的完整技术路线,并分享实际开发中遇到的各种坑点和解决方案。让我们一起探索如何在RK3568平台上实现30FPS稳定推理的YOLO11目标检测应用!
UVA - 10004 Bicoloring(判断二分图——交叉染色法 / 带权并查集)
d.给定一个图,判断是不是二分图。 s.可以交叉染色,就是二分图;否则,不是。 另外,此题中的图是强连通图,即任意两点可达,从而dfs方法从一个点出发就能遍历整个图了。 如果不能保证从一个点出发可以遍历整个图,那么编程要注意了,应该从每个点出发遍历一次。 s2.带权并查集来判断,略复杂。先略过。先上个博客:http://blog.youkuaiyun.com/zsc09_leaf/article/de...
前端技能树,面试复习第 54 天—— 手写代码:情景题
前端修罗场提供全网最专业的前端优质文章与社区服务,为应届生,初中级前端工程师提供全面、优质的面试服务、技能提升、职场解惑服务!内容包含:前端面试辅导,前端面试题,前端交流,前端答疑,前端基础知识,前端知识体系,技能树搭建,Javascript,CSS,CSS3,HTML,React,Vue,小程序,前端简历,职业交流,远程工作,英文交流,英文提升,外企,互联网,国企,大厂,牛客面试题,掘金面试题,面经,优质前端文章分享...
UVA10004 Bicoloring[水题 二分图判定(二染色)]
//可做模版 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
uva 交叉染色法10004
鉴于网上讲交叉染色的资料比较少,于是我把我自己的心得与方法贴出来,方便与大家共同进步。 二分图: 百度百科传送门 wiki百科传送门 判断一个图是否为二分图可以用交叉染色的方法来判断,可以用BFS,也可以用DFS,这里我用使用DFS来实现。 思路: 任意取一个点进行染色,如果发现要涂某一块时这个块已经被涂了色,并且与我们要使用的颜色不同的话,就说明这个图不能被染成BICOLOR...
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
UVA 10004 Bicoloring (二分染色)
题目链接:https://vjudge.net/problem/UVA-10004 题意:给你一个连通图,问能否将每个节点染成两种颜色之一,使得每条边两边的节点颜色不同。 (本质就是二分图的判定,有个定理是:一个无向图为二分图当且仅当图G中无奇数长度的回路。) 解题思路: 可以用dfs染色,对没有染过的点染色,如果该节点之前被染过且与当前要染的颜色不同那么就不能构成二分图。 dfs到了染...
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
UVA10004Bicoloring(DFS)二分染色
Bicoloring 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
UVa:10004 Bicoloring
问能否用两种颜色进行染色使得相邻的点不同色。 以前做的时候不知道,其实这个题很有来头。 把相邻顶点染成不同颜色的问题叫做图着色问题。对图进行染色所需要的最小颜色数称为最小着色数。最小着色数是2的图称作二分图。 这个题居然就是二分图的判定。 二分图的定义: 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联
UVA - 10004 - Bicoloring (简单图论-着色判断)
UVA - 10004 Bicoloring Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu Submit Status Description Bicoloring In 1976
UVA 10004 Bicoloring
题目如下: Bicoloring In 1976 the ``Four Color Map Theorem" was proven with the assistance of acomputer. This theorem states that every map can be colored using only fourcolors, in
uva 10004 Bicoloring 二染色
uva 10004
uva10004 Bicoloring 黑白染色问题,DFS
又是水题,最近切题目只能切出水题。。。orz 给出一个联通图,要求在个点上染上两种颜色,相邻的点颜色不能相同,看能不能染色成功。 用dfs搜索一个点的每条边,着色递归,如果已经染过色的且颜色出现矛盾就退出,用flag优化。 由于是联通图,不用考虑孤立的点或图,就比较容易了。 据说可以用并查集做,额,估计要用加权。。。 代码: #include #include #include char maze[31][81]; void
HDU OJ 4185 Oil Skimming【二分图之黑白染色】
.。。。。待续
UVA - 10004 Bicoloring
题目大意:n 个点, l 条边,输入一组数据 a,b 分别是该条边的两个端点。用两个颜色给端点上色,相邻两个端点颜色不能相同,问是否能涂色。解题思路:存下每一条边的信息,若该条边通则标记,因为是无向图,交换两端点后也能通过。对于每一个点,枚举所有点的坐标,查看其和当前点构成的线是否能通,若成立,检查对应点是否涂色:若未着色,涂上与该点相反的颜色;若已着色,检查是否和当前点相同,相同则标记错误。#in
UVA10004- Bicoloring(二染色)
用的深搜,dfs(); 挨个点染色,有边的两点染不用的颜色,分别用1,-1表示,同时判断跟这个点有联系的点是否有相同的颜色。 代码不长: #include #include using namespace std; int n, in[250][250], visit[250]; int input() { memset(in,0,sizeof(in)); memset(
UVa 10004 Bicoloring(二分图判定+DFS)
原题地址https://vjudge.net/problem/UVA-10004解题思路稍等~AC代码#include <iostream> #include <vector> #include <cstring> using namespace std; const int maxn = 205; vector<int> graph[maxn]; int color[maxn], n;bool d
2万+



被折叠的 条评论
为什么被折叠?



