【算法基础】二分图(染色法 匈牙利算法)

news/2024/7/15 18:09:03 标签: 算法, 深度优先, 图论

一、二分图

在这里插入图片描述

1. 染色法

一个图是二分图,当且仅当,图中不含奇数环。在判别一个图是否为二分图⑩,其实相当于染色问题,每条边的两个点必须是不同的颜色,一共有两种颜色,如果染色过程中出现矛盾,则说明不是二分图。

for i = 1 to n:
	if i 未染色
		DFS(i, 1);  //将i号点染色未1号,然后深搜

2. 匈牙利算法

二、案例分析( 染色法判定二分图)

&#


http://www.niftyadmin.cn/n/159003.html

相关文章

new Function 得到的都是匿名函数,怎么得到一个具名函数对象?

背景 Vue 支持动态组件编译,使用原生组件定义方式创建对象: // 动态创建一个 Vue 组件 const MyComponent Vue.component(componentId, {template: templateStr,data: eval(dataStr),methods: methodObj,} );这个 methods 怎么动态生成呢?…

restTemplate未设置连接数导致服务雪崩问题

背景 昨天发版遇到个线上问题,由于运维操作放量时隔离机器过多,导致只有大概三分之一的机器承载全部流量,等于单台机器的流量突增至正常时候的三倍。前置对外的api服务开始疯狂报错: ConnectionPoolTimeoutException:Timeout war…

CSS实现一个展示框

🌟所属专栏:前端只因变凤凰之路🐔作者简介:rchjr——五带信管菜只因一枚😮前言:该系列将持续更新前端的相关学习笔记,欢迎和我一样的小白订阅,一起学习共同进步~👉文章简…

PMP考前冲刺3.17 | 2023新征程,一举拿证

题目1-2:1.由于团队分布在多个时区,一个虚拟团队的项项目经理难以跟踪进度和生产效率,若要增强沟通,项目经理应该做什么?A. 上报高级管理层,请求帮助B. 建立信息共享门户C. 创建并更新问题日志D. 更新经验教…

蓝桥杯嵌入式第七课--ADC的配置与使用

前言蓝桥杯比赛中,ADC的使用和配置就像串口一样,比较固定简单,因此这节课介绍ADC的基础功能使用。板载电路图可以看出,PB15和PB12是作为ADC输入的两个引脚,这次实验,我们选择PB12作为ADC输入。CubeMX配置一…

102.【Redis】

Resies集群前言(一)、Nosql概述1、为什么要用NoSQL ?2、什么是Nosql3、Nosql特点4、Nosql的四大分类5、阿里巴巴数据结构演进(二)、Redis入门1.概述2.Redis能干什么?3、Redis的特点4、window安装Redis5、Linux安装Redis6、redis-benchmark性能测试7、Redis基础知识…

Ajax简介

Ajax简介和使用 1.简介 AJAX Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及…

sklearn中PolynomialFeatures多项式特征参数

PolynomialFeatures:多项式回归参数 PolynomialFeatures参数: 现在有(a,b)两个特征,使用degree2的二次多项式则为(1,a, a^2, ab, b ,b^2)。 PolynomialFeatures主要有以下几个参数…