codeforces-103B Cthulhu

原创 2018年04月16日 22:07:40

链接:http://codeforces.com/problemset/problem/103/B
题意:给定一个图,判断该图是否由若干棵树的树根构成一个环

题解:先并查集判连通,并且满足n=m

#include<iostream>
#include<cstring>
#include<map>
#include<vector>
#include<cstdio>
#include<stdlib.h>
#include<algorithm>
using namespace std;

int n, m;
int fa[110];
vector<int> G[110];

int Find(int x){
    return x == fa[x]?x:fa[x] = Find(fa[x]);
}

void join(int x, int y){
    int root1 = Find(x);
    int root2 = Find(y);
    if(root1!=root2){
        fa[root1] = root2;
    }
}


int main(){
    cin>>n>>m;
    for(int i = 1; i<=n; i++) fa[i] = i;
    for(int i =0 ;i<m; i++){
        int u, v;
        cin>>u>>v;
        G[u].push_back(v);
        G[v].push_back(u);
        join(u, v);
    }

    /*for(int i = 1; i<=n; i++){
        cout<<i<<" "<<fa[i]<<endl;
    }*/
    bool flag = true;

    for(int i = 1; i<=n; i++){
        if(Find(i)!=Find(1)){
            flag = false;
        }
    }
    if(n!=m) flag = false;

    if(flag == false) cout<<"NO"<<endl;
    else cout<<"FHTAGN!"<<endl;

    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GrimCake/article/details/79967454

Codeforces 103B. Cthulhu 寻找奈亚子

B. Cthulhu time limit per test 2 seconds memory limit per test 256 megabytes input ...
  • cyendra
  • cyendra
  • 2013年04月08日 15:49
  • 1065

学习python的第十五天

Else和if先引用书中的内容,对上一节的加分习题做一个准确的回答: 1.你认为if对于它下一行的代码做了什么? If语句为代码创建了一个所谓的“分支”,就跟RPG游戏中的情节分支一样。if语句告...
  • A_lPha
  • A_lPha
  • 2016年11月26日 14:28
  • 359

A - Cthulhu

点击打开链接 题目意思就是有一个至少三个点的环,环shan
  • Draven__
  • Draven__
  • 2017年07月14日 09:45
  • 92

Codeforces 103B Cthulhu

题意: 给你n个点m条边的无向图(无重边和自环),问你是否存在一个简单的环且环上的点都是某棵树的树根。 思路: 注意这句话:an undirected graph that can be repres...
  • w446506278
  • w446506278
  • 2016年07月28日 21:16
  • 183

CF103B:Cthulhu(并查集)

B. Cthulhu time limit per test 2 seconds memory limit per test 256 megabytes input ...
  • junior19
  • junior19
  • 2017年03月15日 17:10
  • 139

CF #80 Cthulhu

题目意思实际上是指,对给定的一个无向图,判断它是否有一个环,并且缩点后和剩下的结点可以构成一棵树。         用dfs即可解决,不必求双连通分量。dfs该图的时候记录环的个数loop,一个环的...
  • New_C_YUER
  • New_C_YUER
  • 2011年08月08日 14:51
  • 320

codeforces Cthulhu 简单图论

题意:给定一个点集,和边集,问这个它的结构是不是像妖怪。 做法:水,只要DFS判断是否只有一个联通分量,然后再判断N=M即可 #include #include const int LMT=1...
  • cqlf__
  • cqlf__
  • 2013年02月01日 10:16
  • 442

A - Cthulhu CodeForces - 103B (并查集)

…Once upon a time a man came to the sea. The sea was stormy and dark. The man started to call for th...
  • qq_36290842
  • qq_36290842
  • 2017年07月24日 16:05
  • 91

浙工大姗姗杯round2 CodeForces 103B Cthulhu

B. Cthulhu time limit per test  2 seconds memory limit per test  256 megabytes input  standard...
  • lunaArcher
  • lunaArcher
  • 2017年07月16日 09:23
  • 407

Codeforces 104C Cthulhu dfs暴力 || 点双连通缩点

题目链接:点击打开链接 题意: 给定n个点m条边的无向图 问图中是否存在 有且仅有一个简单环和一些树,且这些树的root都在这个简单环上。 瞎写了个点双。。== #include #include ...
  • qq574857122
  • qq574857122
  • 2014年08月31日 22:49
  • 1226
收藏助手
不良信息举报
您举报文章:codeforces-103B Cthulhu
举报原因:
原因补充:

(最多只允许输入30个字)