BZOJ 2079 [Poi2010]Guilds 巧解
来源:互联网 发布:月薪8000能招到java 编辑:程序博客网 时间:2024/06/01 09:04
Description
Zy皇帝面临一个严峻的问题,两个互相抵触的贸易团体,YYD工会和FSR工会,他们在同一时间请求在王国各个城市开办自己的办事处。这里有n个城市,其中有一些以双向马路相连,这两个工会要求每个城市应该做到: 1:有这个工会的办事处或 2:和另外一个符合1条件的城市有马路直接相连。(也就是每个城市必须是YYD的公会,但是又和FSR的公会的城市相连,或者是FSR的,和YYD的城市相连,或者和两个工会的城市相连)但是Zy怀疑不正当的竞争,他担心一个城市有两个工会的办事处,(就是说一个城市不能有两个工会的办事处)只将导致贸易的垄断(政治怎么学的),所以他请求他日夜栽培的你给予帮助。
Input
输入:两个整数n(1<=n<=200000)和m(1<=m<=500000),n代表城市数,m代表道路的总数,接下来m行每行两个整数ai和bi,表示城市ai和城市bi有道路相接。不会有重边。
Output
输出:如果这些公会的办事处能够不违反规则的开办则第一行输出TAK(波兰语的Yes),如果这些工会的办事处无法按照规则开办,就输出NIE(波兰语的No)。
Sample Input
7 8
1 2
3 4
5 4
6 4
7 4
5 6
5 7
6 7
1 2
3 4
5 4
6 4
7 4
5 6
5 7
6 7
Sample Output
TAK
YYD的城市是圆圈,FSR的城市是菱形.
YYD的城市是圆圈,FSR的城市是菱形.
HINT
传送门
太神了orz……
假如说给出的图是一棵树,那么显然是有解的,树分层染色就好了,
而在这棵树上加入一些边肯定是没有影响的。。。
所以假如说原图是若干个大小>1的联通块,那么联通块肯定是可以合法的。。
只需要判断是不是若干联通块(有没有单点)就好了。。。
#include<bits/stdc++.h>using namespace std;bool a[200000];inline int read(){ int x=0;char ch=getchar(); while (ch<'0'||ch>'9') ch=getchar(); while (ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+ch-'0';ch=getchar();} return x;}int main(){int n=read(),m=read();while (m--)a[read()-1]=a[read()-1]=1;while (n--)if (!a[n]) return puts("NIE"),0;puts("TAK");return 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 思路题
- BZOJ2079[Poi2010] Guilds
- BZOJ2079: [Poi2010]Guilds
- POI2010 BZOJ2079 Guilds
- 【bzoj2079】 [Poi2010]Guilds
- [BZOJ 2079] Poi 2010 Guilds · 思路题
- [BZOJ 2084]POI2010 Antisymmetry
- [BZOJ 2085]POI2010 Hamsters
- [BZOJ 2096]Poi2010 Pilots
- [noip2015]神奇的幻方 题解
- Java开发环境搭建--Ubuntu14.04安装mysql5.6
- java线程的终止与中断
- Redis 入门介绍
- Spring配置文件<context:property-placeholder>标签使用
- BZOJ 2079 [Poi2010]Guilds 巧解
- nltk练习题
- Binary Search:658. Find K Closest Elements
- 2017.10.22 诸神眷顾的幻想乡 失败总结
- Java开发——反射机制
- 数组或列表切分
- HashCode()方法
- 序列化以及反序列化
- Android studio自动生成布局代码