Bicoloring 二分图+染色
https://vjudge.net/contest/281085?tdsourcetag=s_pcqq_aiomsg#problem/B
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<iostream>
#include<stdlib.h>
#include<algorithm>
#include<queue>
#include<vector>
#include<string>
#include<set>
#include<cctype>
#include<sstream>
#define mem(a) memset(a,0,sizeof(a))
#define LL long long
#define inf 0x3f3f3f3f
using namespace std;
const int N=1e3+;
int color[N],link[N][N];
int n,m;
bool dfs(int v,int c)
{
color[v]=c;
for(int i=;i<n;i++)
{
if(link[v][i]) //查找所有邻近的
{
if(color[i]==c)
return false;
if(color[i]==&&!dfs(i,-c))
return false;
}
}
return true;
}
void solve()
{
for(int i=;i<n;i++)
{
if(color[i]==)
{
if(!dfs(i,))
{
printf("NOT BICOLORABLE.\n");return;
}
}
}
printf("BICOLORABLE.\n");//return;
}
int main()
{
int a,b;
while(~scanf("%d",&n)&&n)
{
mem(color);
mem(link);
scanf("%d",&m);
for(int i=;i<m;i++)
{
scanf("%d %d",&a,&b);
link[a][b]=; //注意双向
link[b][a]=;
}
solve();
}
return ;
}
Bicoloring 二分图+染色的更多相关文章
- NOIP2008双栈排序[二分图染色|栈|DP]
		
题目描述 Tom最近在研究一个有趣的排序问题.如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序. 操作a 如果输入序列不为空,将第一个元素压入栈S1 操作b 如果栈S1 ...
 - 洛谷P1330封锁阳光大学[二分图染色]
		
题目描述 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街.河蟹看到欢快的曹,感到不爽.河蟹决定封锁阳光大学,不让曹刷街. 阳光大学的校园是一张由N个点构成的无向图,N个点之间由M ...
 - POJ2942 Knights of the Round Table[点双连通分量|二分图染色|补图]
		
Knights of the Round Table Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 12439 Acce ...
 - 【POJ 2942】Knights of the Round Table(点双连通分量,二分图染色)
		
圆桌会议必须满足:奇数个人参与,相邻的不能是敌人(敌人关系是无向边). 求无论如何都不能参加会议的骑士个数.只需求哪些骑士是可以参加的. 我们求原图的补图:只要不是敌人的两个人就连边. 在补图的一个奇 ...
 - Codeforces Round #311 (Div. 2) D - Vitaly and Cycle(二分图染色应用)
		
http://www.cnblogs.com/wenruo/p/4959509.html 给一个图(不一定是连通图,无重边和自环),求练成一个长度为奇数的环最小需要加几条边,和加最少边的方案数. 很容 ...
 - SGU 172.eXam(二分图染色)
		
时间限制:0.25s 空间限制:4M 题意: 将n(n<200)个点分成两个集合,给出m(m<=30000)对不能在一个集合的点对,判断能否分成满足要求的集合,输出其中一个集合和集合的总数 ...
 - noip 2010 关押罪犯 (二分图染色 并茶几)
		
/* 二分图染色版本 两个监狱对应二部图的两部分 在给定的怨气值里二分 对于每一个Ci 进行染色判断是否合法 染色的时候 如果这条边的ci > Ci 这两个人就带分开 即染成不同的颜色 如果染色 ...
 - UVA11080- Place the Guards(二分图染色)
		
题目链接 题意:放最少的士兵去监视全部的道路, 但士兵不可相邻,符合的话,就输出最少的士兵数,否则输出-1 思路:事实上就是二分图染色,即黑白染色,然后选择黑白染色最少的那个颜色累加,但要注意可能有多 ...
 - UVA - 11396 Claw Decomposition(二分图染色)
		
题目大意:给你一张无向图,每一个点的度数都是3. 你的任务是推断是否能把它分解成若干个爪(每条边仅仅能属于一个爪) 解题思路:二分图染色裸题.能够得出:爪的中心点和旁边的三个点的颜色是不一样的 #in ...
 
随机推荐
- web 框架
			
一个实际的案例介绍Spring Boot + Vue 前后端分离 https://www.cnblogs.com/nele/p/7858581.html#_caption_7 https://www. ...
 - JMX/RMI Nice ENGAGE <= 6.5 Remote Command Execution
			
CVE ID : CVE-2019-7727 JMX/RMI Nice ENGAGE <= 6.5 Remote Command Execution description=========== ...
 - 伯努利数学习笔记&&Luogu P3711 仓鼠的数学题
			
新科技 Luogu P3711 题意 设$ S_{k,n}$表示$ \displaystyle\sum_{i=0}^n i^k$ 求多项式$\displaystyle\sum_{k=0}^n S_{k ...
 - 贯穿RobotFramework框架 - 关键字(一) 最全面的疏理
			
在RF中,关键字是一个非常重要的存在.想做任何事情,都是通过关键字来实现的. 这篇文章对RobotFramework中的关键字做个整理.大概分为以下几点内容: 1.什么是关键字 2.关键字来自哪里.有 ...
 - Java基础 -- String,StringBuilder,StringBuffer三者的区别
			
结论 1-String,StringBuilder,StringBuffer 之间的区别主要是在两个方面,即运行速度和线程安全这两方面: 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:St ...
 - Maven - 本地仓库(.m2) vs. 远程仓库(联网)
			
转载自:https://www.cnblogs.com/shuaiandjun/p/7604619.html 什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下, ...
 - 2018-2019-2 20165231《网络对抗技术》Exp0 Kali安装 Week1
			
下载Kali Linux系统 进入官网进入下载页面,因为我们是在虚拟机内使用,而官网已经为我们提供了VM版的所以我就直接下载了这个版本的. 根据官网提示使用管理员帐号root(密码为toor)登录,创 ...
 - [Kubernetes]基于角色的权限控制之RBAC
			
Kubernetes中有很多种内置的编排对象,此外还可以自定义API资源类型和控制器的编写方式.那么,我能不能自己写一个编排对象呢?答案是肯定的.而这,也正是Kubernetes项目最具吸引力的地方. ...
 - 备考2019年6月份PMP考试-分享一些(备考)考试心得
			
I'm iron man,纪念离去的钢铁侠(复联4) 话说任何一个写程序的人都不可能干一辈子(有些人例外),大部分都是要转行的. 技术转管理是一条路,技术转创业是一条路,技术干销售是一条路,技术转售前 ...
 - python笔记01-05
			
作者:Vamei 出处:http://www.cnblogs.com/vamei https://blog.csdn.net/flyfrommath/article/details/77447587 ...