BZOJ 2079 Poi2010 Guilds 并查集
来源:互联网 发布:怎么选购电视机 知乎 编辑:程序博客网 时间:2024/05/16 15:00
题目大意:给定一个无向图,要求将一些点红黑染色,使每个点及其相连的点中至少有一个黑色的点和一个红色的点
逗比题ぽい~
对于任意一个大小>=2的连通图,我们只需要搞出这个图的任意一棵生成树,将这棵生成树撸成二分图再染色就一定能满足要求的ぽい~
因此无法满足要求当且仅当存在一个大小为1的联通块ぽい~
并查集即可ぽい~
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define M 200200using namespace std;int n,m;namespace Union_Find_Set{int fa[M],size[M];int Find(int x){if(!fa[x])fa[x]=x,size[x]=1;if(fa[x]==x)return x;return fa[x]=Find(fa[x]);}void Union(int x,int y){x=Find(x);y=Find(y);if(x==y) return ;fa[x]=y;size[y]+=size[x];}}int main(){using namespace Union_Find_Set;int i,x,y;cin>>n>>m;for(i=1;i<=m;i++){scanf("%d%d",&x,&y);Union(x,y);}for(i=1;i<=n;i++)if(size[Find(i)]==1)return cout<<"NIE"<<endl,0;return cout<<"TAK"<<endl,0;}
0 0
- BZOJ 2079 Poi2010 Guilds 并查集
- BZOJ 2079 [Poi2010]Guilds 图
- bzoj 2079: [Poi2010]Guilds 乱搞
- 【BZOJ 2079】[Poi2010]Guilds 暴力
- BZOJ 2079 [Poi2010]Guilds 巧解
- bzoj 2079 [Poi2010]Guilds(思路题)
- 【BZOJ】【P2079】【Poi2010】【Guilds】【水题】
- 2079: [Poi2010]Guilds
- 2079: [Poi2010]Guilds
- 2079: [Poi2010]Guilds 思路题
- [POI 2010]Guilds(并查集)
- BZOJ2079[Poi2010] Guilds
- BZOJ2079: [Poi2010]Guilds
- POI2010 BZOJ2079 Guilds
- 【bzoj2079】 [Poi2010]Guilds
- BZOJ 1202 并查集
- BZOJ 1015 并查集
- BZOJ 1854 并查集
- SQL查询某字段在表中的排行
- 杭电 2013 蟠桃记
- linux配置ffmpeg
- C 算法精介----集合Set->使用场景剖析
- s5pv210GPIO口按键(k1)多功能实现( 已测试)
- BZOJ 2079 Poi2010 Guilds 并查集
- css冲突,html位置问题
- ZOJ 1319 Black Box
- 1046. Shortest Distance (20)
- “关爱理论”下建立人文社会学课程模块的措施
- 为什么不用J2EE做核心业务系统
- EasyUI Json 格式
- 1047. Student List for Course (25)
- Hexo博客搭建