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

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

链接:登录—专业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.lryc.cn/news/320372.html

相关文章:

  • 最新WooCommerce教程指南-如何搭建B2C外贸独立站
  • 一文教会你SpringBoot是如何启动的
  • 车载测试面试:各大车企面试题汇总
  • Qt散文一
  • MySQL学习Day32——数据库备份与恢复
  • 阅读基础知识
  • 【NestJS 编程艺术】1. NestJS设计模式深度解析:构建高效、可维护的服务端应用
  • QT中connect()的参数5:Qt::DirectConnection、Qt::QueuedConnection区别
  • VXLAN学习笔记
  • 全排列的不同写法(茴字的不同写法)及对应的时间开销
  • 权衡后台数据库设计中是否使用外键
  • ChatGPT提示词方法的原理
  • 计算机网络 谢希仁(001-1)
  • Windows,MacOS,Linux下载python并配置环境图文讲解
  • 汽车网络基础知识 要点
  • ClickHouse中的设置的分类
  • 香港空间服务器带宽和流量限制:原因和解决方法
  • echarts实践总结(常用一):柱状图(特点:渐变色、点击缩放、左右滑动、悬浮展示样式)
  • CVE-2020-6418:Incorrect side effect modelling for JSCreate
  • STM32信息安全 1.2 课程架构介绍:芯片生命周期管理与安全调试
  • springboot278基于JavaWeb的鲜牛奶订购系统的设计与实现
  • SSH介绍及检测规则思路分析
  • React核心⼊⻔-lesson1
  • 数据结构(三)——栈
  • 【Redis知识点总结】(五)——Redis实现分布式锁
  • CSS 绝对定位 position:absolute
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:RelativeContainer)
  • Android制作微信添加多个图片,放大图片
  • iOS runtime理解和应用场景
  • 画图实战-Python实现某产品全年销量数据多种样式可视化