当前位置: 首页 > article >正文

牛客——紫魔法师(并查集)

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

“サーヴァント、キャスター、Medea。”--紫魔法师

给出一棵仙人掌(每条边最多被包含于一个环,无自环,无重边,保证连通),要求用最少的颜色对其顶点染色,满足每条边两个端点的颜色不同,输出最小颜色数即可

输入描述:

第一行包括两个整数n,m,表示顶点数和边数
n <= 100000, m <= 200000
接下来m行每行两个整数u,v,表示u,v之间有一条无向边,保证数据合法

输出描述:

一行一个整数表示最小颜色数

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
int f[maxn*2];
int find(int x){
    return f[x]==x?x:f[x]=find(f[x]);
}
void join(int x,int y){
    f[find(x)]=find(y);
}
int main(){
    int n,m;
    cin>>n>>m;
    int ans=2;
    for(int i=0;i<=n*2;i++)f[i]=i;
    for(int i=0;i<m;i++){
        int u,v;
        scanf("%d%d",&u,&v);
        if(find(u)==find(v)){
            ans=3;
        }
        join(u,v+n);
        join(u+n,v);
    }
    cout<<ans<<endl;
}

 关于并查集:并查集(13张图解)--擒贼先擒王_算法并查集嫌疑人问题-CSDN博客


http://www.kler.cn/news/272990.html

相关文章:

  • 探索大数据时代的决策利器:如何有效应对海量数据?
  • 什么是web workers?使用场景?
  • 【电路笔记】-MOSFET作为开关
  • 2024年3月GESP认证Scratch图形化编程四级真题及答案
  • (done) 解释 python3 torch.utils.data DataLoader
  • 第六十回 吴用智赚玉麒麟 张顺夜闹金沙渡-飞桨科学计算套件PaddleScience
  • vue3使用v-md-editor:vue3的markdown编辑器
  • 【送书福利!第一期】《ARM汇编与逆向工程》
  • 【论文笔记合集】ARIMA 非平稳过程通过差分转化为平稳过程
  • 【蓝桥杯选拔赛真题65】python输出三个字符 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析
  • P1514 [NOIP2010 提高组] 引水入城
  • 21-分支和循环语句_while语句(中)(初阶)
  • docker引擎
  • 德迅蜂巢(容器安全)全面出击
  • windows平台Qt5连接wifi
  • Linux重命名文件有几种方法
  • [java基础揉碎]Object类详解
  • web蓝桥杯真题:成语学习
  • C++容器适配器与stack,queue,priority_queue(优先级队列)的实现以及仿函数(函数对象)与deque的简单介绍
  • XSS基础知识