[BZOJ 2079] Poi 2010 Guilds · 思路题
来源:互联网 发布:淘宝如何增加销量 编辑:程序博客网 时间:2024/06/05 07:51
大意就是给你一个无向图,把图上的点染成红黑色,要求红色点要至少和一个黑色点相连,黑色点同理。
那么如果我们有一个联通块,可以把它先做成一棵生成树,那么奇数层的染红色,偶数层的染黑色,就可以满足题意。
那么不满足情况的条件就是某个联通块只有1个点。
原本可以用并查集处理出每个联通块有多少个点然后判断,但实际上就是杀鸡用牛刀了。。。(好吧其实只是我爆了系统栈)
我们只需要知道是否存在大小为1的联通块,所以如果有一条边的话连接x,y,那么x和y就至少属于一个大小为2的块,可以不考虑,最后只要判断哪些点没有边连着就可以了。。。好水。。。
#include <stdio.h>#include <algorithm>#include <string.h>using namespace std;const int N=500005;int n,m;bool f[N];int main(){scanf("%d%d",&n,&m);for (int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);f[x]=f[y]=1;}bool ans=1;for (int i=1;i<=n;i++)if (!f[i]) ans=0;if (ans) puts("TAK");else puts("NIE");return 0;}
0 0
- [BZOJ 2079] Poi 2010 Guilds · 思路题
- bzoj 2079 [Poi2010]Guilds(思路题)
- 2079: [Poi2010]Guilds 思路题
- BZOJ 2079 [Poi2010]Guilds 图
- bzoj 2079: [Poi2010]Guilds 乱搞
- 【BZOJ 2079】[Poi2010]Guilds 暴力
- BZOJ 2079 [Poi2010]Guilds 巧解
- [POI 2010]Guilds(并查集)
- BZOJ 2079 Poi2010 Guilds 并查集
- 【BZOJ】【P2079】【Poi2010】【Guilds】【水题】
- 2079: [Poi2010]Guilds
- 2079: [Poi2010]Guilds
- BZOJ 2079 [Poi 2010] 图论 解题报告
- [BZOJ 2086]Poi 2010 Blocks
- [BZOJ 2081]POI 2010 Beads
- [BZOJ 2087] POI 2010 Sheep
- BZOJ 2088/POI 2010 Teleportation
- [BZOJ 2083] Poi 2010 Intelligence test · 二分
- Leetcode141: Validate Binary Search Tree
- Nginx+uWSGI+Django方法部署Django应用2
- 1094. The Largest Generation
- nginx 重写 rewrite 基础及实例
- OSX设置共享文件夹
- [BZOJ 2079] Poi 2010 Guilds · 思路题
- C语言积累
- Nginx Cache中$request_filename
- 百度地图 app scode码校验失败 解决方法
- Nginx+uWSGI+Django方法部署Django应用2
- Android的java虚拟机——从Dalvik到ART
- DTD - Document Type Definition
- 百度自动更新SDK的’requiresFadingEdge’错误
- IndexableListView的中国化版本