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

搜索与图论:染色法判别二分图

搜索与图论:染色法判别二分图

    • 题目描述
    • 参考代码

题目描述

在这里插入图片描述
输入样例

4 4
1 3
1 4
2 3
2 4

输出样例

Yes

参考代码

#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;const int N = 100010, M = 200010;int n, m;
int h[N], e[M], ne[M], idx;
int color[N];void add(int a, int b)
{e[idx] = b; ne[idx] = h[a]; h[a] = idx; idx++;
}bool dfs(int u, int c)
{color[u] = c;for (int i = h[u]; i != -1; i = ne[i]){int j = e[i];if (!color[j]){if (!dfs(j, 3 - c)) return false;}else if (color[j] == c) return false;}return true;
}int main()
{scanf("%d%d", &n, &m);memset(h, -1, sizeof h);while (m -- ){int a, b;scanf("%d%d", &a, &b);add(a, b); add(b, a);}bool flag = true;for (int i = 1; i <= n; i++)if (!color[i]){if (!dfs(i, 1)){flag = false;break;}}if (flag) puts("Yes");else puts("No");return 0;
}

相关文章:

  • LeetCode 58. 最后一个单词的长度
  • Debian/Ubuntu linux安装软件
  • 算法体系-22 第二十二节:暴力递归到动态规划(四)
  • Python对象复制竟然有这么多种方式,赶紧学起来!
  • 示例:WPF中绑定枚举到ComboBox的方式
  • 多标签识别:JoyTag模型的图像标注革命【开源】
  • rabbitmq单机安装及性能测试
  • NAND闪存市场彻底复苏
  • hive split 特殊用法
  • 如何在WordPress中上传多种安装包文件
  • 第一章 基本指令
  • Qt 信号与槽机制概述
  • 早期发现,健康生活!第三届ZAODX世界肿瘤早筛大会圆满落幕!
  • JAVAEE值之网络原理(1)_用户数据报协议(UDP)、概念、特点、结构、代码实例
  • 2024-6-14(沉默Nginx)
  • python3.6+scrapy+mysql 爬虫实战
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • dva中组件的懒加载
  • JavaScript DOM 10 - 滚动
  • JavaScript实现分页效果
  • js数组之filter
  • Laravel Mix运行时关于es2015报错解决方案
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Python学习之路16-使用API
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • STAR法则
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 大数据与云计算学习:数据分析(二)
  • 经典排序算法及其 Java 实现
  • 力扣(LeetCode)357
  • 如何胜任知名企业的商业数据分析师?
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 设计模式 开闭原则
  • 写代码的正确姿势
  • 追踪解析 FutureTask 源码
  • # SpringBoot 如何让指定的Bean先加载
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • (11)(2.1.2) DShot ESCs(四)
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (pycharm)安装python库函数Matplotlib步骤
  • (实战篇)如何缓存数据
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)SvelteKit教程:hello world
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .NET C# 操作Neo4j图数据库
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET微信公众号开发-2.0创建自定义菜单
  • .NET业务框架的构建
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .py文件应该怎样打开?
  • :not(:first-child)和:not(:last-child)的用法
  • @antv/g6 业务场景:流程图
  • @Builder注释导致@RequestBody的前端json反序列化失败,HTTP400
  • @SentinelResource详解