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

【二分图】染色问题

核心思想:为每一个未染色的,对它自己和它的邻居进行染色,看是否会出现冲突

时间复杂度O(n+m)

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=200010;
int n,m;
vector<int>edge[N];
int color[100010];
bool dfs(int u,int c){color[u]=c;for (int v:edge[u]){if (color[v]==0){if (!dfs(v,3-c))return false;}else if (color[v]==c)return false;}return true;
}
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); cin>>n>>m; for (int i=1;i<=m;i++){int a,b;cin>>a>>b;edge[a].push_back(b);edge[b].push_back(a);}int f=true;for (int i=1;i<=n;i++){if(color[i]==0){if (!dfs(i,1)){f=false;break;}}}if (f){for(int i=1;i<=n;i++)cout<<color[i]<<' ';}else{cout<<"IMPOSSIBLE";}
}

http://www.dtcms.com/a/331492.html

相关文章:

  • 企业智脑UMI AIGC SaaS:解锁AI时代全场景生产力,中小微企业转型利器
  • Linux学习-多任务(进程)
  • **隐私沙盒:发散创新之光**随着互联网技术的飞速发展,数据安全和隐私保护逐渐成为人们关注的焦点。隐私沙盒作为一种新兴
  • Ping32 与绿盾再对比:Ping32 以创新与适配领跑数据安全​
  • 机器学习内容总结
  • 机器学习-基础入门:从概念到核心方法论
  • MySQL进阶——优化、日志
  • 第4节课:多模态大模型的核心能力(多模态大模型基础教程)
  • 疏老师-python训练营-Day45Tensorboard使用介绍
  • StarRocks优化统计分析
  • 好用的开源数据可视化设计工具LIGHT CHASER
  • Java List 集合详解(ArrayList、LinkedList、Vector)
  • pyecharts可视化图表-pie:从入门到精通
  • 适用工业分选和工业应用的高光谱相机有哪些?什么品牌比较好?
  • 这个就是哈希冲突
  • AI出题人给出的Java后端面经(十四)(日更)
  • 智慧养老解决方案:破解“最后一公里”服务难题
  • 【98页PPT】智慧方案某著名企业汽配行业ERP整体解决方案(附下载方式)
  • BGP笔记及实验
  • 网络层协议——IP
  • 2025年机器视觉与信号处理国际会议(MVSP 2025)
  • 72小时到24小时:台风“杨柳”过后,有鹿机器人如何为园区按下“加速键”?
  • SpringBoot 实现在线查看内存对象拓扑图 —— 给 JVM 装上“透视眼”
  • 面试题之项目中灰度发布是怎么做的
  • 16 ABP Framework CLI
  • Steam修改游戏安装目录
  • 通过beeware制作安卓apk用于获取cpolar网址
  • 【从零开始学习Redis】项目实战-黑马点评D1
  • Docker network网络管理入门教程
  • OpenCV 在图像上绘制二维图形的类cv::plot::Plot2d