二分图染色法

ops/2024/10/23 15:15:48/

 题意:给定无向图,假设共有 n 个点,m 条边,要给每个点染成 黑色 或 白色,并且要使得每条边所连接的每个顶点都是不一样的颜色,问是否存在这样的方案?

问法套路:分成两组 1组 2组,且1组2组之间有一定的关系

// 模版代码
int color[N];
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] == -1 ){if( !dfs( j , !c ) ) return false;}else if( color[j] == c ) return false;}return true;
}
bool check()
{memset( color , -1 , sizeof color );for( int i = 1 ; i <= n ; i++){if( color[i] == -1 ){if( !dfs( i , 0 ) ) return false;}return true;
}

 典题:

传送门:Problem - E - Codeforces

思路:建图 + 二分图染色

传送门:[NOIP2010 提高组] 关押罪犯 - 洛谷

思路:二分 + 二分图染色

传送门:封锁阳光大学 - 洛谷

思路:二分图染色 + 贪心


http://www.ppmy.cn/ops/127846.html

相关文章

ansible playbooks

文章目录 一&#xff0c;ansible剧本二&#xff0c;ansible playbooks主要特性三&#xff0c;yaml基本语法规则四&#xff0c;剧本playbooks的组成结构五&#xff0c;yaml编写1.示例2.运行playbook2.1 运行2.2 检查yaml文件的语法是否正确2.3 检查tasks任务2.3 检查生效的主机2…

C++ [项目] 愤怒的小鸟

现在才发现C游戏的支持率这么高&#xff0c;那就发几篇吧 零、前情提要 此篇为 制作,由于他没有CSDN,于是由我代发 一、基本介绍 支持Dev-C5.11版本(务必调为英文输入法),基本操作看游戏里的介绍,怎么做的……懒得说,能看懂就看注释,没有的自己猜,如果你很固执……私我吧 …

gin入门教程(3):创建第一个 HTTP 服务器

首先设置golang github代理&#xff0c;可解决拉取git包的时候&#xff0c;无法拉取的问题&#xff1a; export GOPROXYhttps://goproxy.io再查看自己的go版本&#xff1a; go version我这里的版本是&#xff1a;go1.23.2 linux/arm64 准备工作做好之后就可以进行开发了 3.…

数据分析同比簇状折线图

先看效果 第一步&#xff0c;选折线和簇状柱形图表&#xff0c;拖入对应的字段&#xff0c;要注意的是&#xff0c;这里的图例因为是同比&#xff0c;所以要拖入时间&#xff0c;并且单位按年 第二步&#xff0c;设置样式&#xff0c;全都点点就行&#xff0c;看着自己喜好改&a…

数字化转型,构建数字时代:The Open Group 2024年度大会10个案例分享和深度解析

拥抱可持续创新高效灵活的数字企业 活动嘉宾/Speakers 《关键信息基础设施安全保障架构》 杨天识启/明星辰资深网络安全专家 演讲摘要:安全技术参老了等保一个中心三重防护的内容、安全远营从人品、技术数据、流程进行设计。安全管理从人员组织制度流程进行设计。最后了关键…

springboot+vue美食推荐商城的设计与实现+万字lw

目 录........................................... III 1 绪论............................................ 1 1.1 研究背景......................................................................................................... 1 1.2 目的和意义................…

Window入侵排查思路-应急响应实战笔记

0x00 前言 当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时&#xff0c;急需第一时间进行处理&#xff0c;使企业的网络信息系 统在最短时间内恢复正常工作&#xff0c;进一步查找入侵来源&#xff0c;还原入侵事故过程&#xff0c;同时给出解决方案与防范措…

材质变体 PSO学习笔记

学习笔记 参考各路知乎大佬文章 首先是对变体的基本认知 概括就是变体是指根据引擎中上层编写(UnityShaderLab/UE连连看)中的各种defines情况&#xff0c;根据不同平台编译成的底层shader&#xff0c;OpenGL-glsl/DX(9-11)-dxbc DX12-dxil/Vulkan-spirv&#xff0c;是打到游…