[BJOI 2018]染色

Posted akoasm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[BJOI 2018]染色相关的知识,希望对你有一定的参考价值。

题意:求01成立。

并查集维护,记录一个变量判断决策。

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int maxn = 4000010;
int f[maxn];
inline int find(int x){
    return x == f[x]?x : f[x] = find(f[x]);
}
signed main()
{
    ios::sync_with_stdio(false);
    int T;
    cin >> T;
    while(T--){
        int n,m;
        cin >> n >> m;
        int tag = (m < n + 2);
        for(int i = 1;i <= (n << 1); ++i){
            f[i] = i;
        }
        for(int i = 1;i <= m; ++i){
            int x,y;
            cin >> x >> y;
            f[find(x)] = find(y + n);
            f[find(y)] = find(x + n);
        }
        for(int i = 1;i <= n && tag; ++i){
            tag &= (find(i) != find(i + n));
        }
        if(tag) puts("YES");
        else puts("NO");
    }
    return 0;
}

以上是关于[BJOI 2018]染色的主要内容,如果未能解决你的问题,请参考以下文章

BJOI2018

「BJOI2018」求和

p4427 [BJOI2018]求和

#loj3090 [BJOI2019] 勘破神机

7.多关联双亲染色体片段代换系(CSSL)群体的代谢组分析

BJOI2018简要题解