python方格染色_判定二部图的着色算法(Python),题,染色法,判断,二分
题目:
给定一个n个点m条边的无向图,图中可能存在重边和自环。
请你判断这个图是否是二分图。
输入格式
第一行包含两个整数n和m。
接下来m行,每行包含两个整数u和v,表示点u和点v之间存在一条边。
输出格式
如果给定图是二分图,则输出“Yes”,否则输出“No”。
数据范围
1≤n,m≤10^5
输入样例:
4 4
1 3
1 4
2 3
2 4
输出样例:
Yes
代码:
n, m = map(int, input().split())
st = [0]*(n+1) # 染色数组
idx = 0
e, ne = [0]*(2*m+1), [0]*(2*m+1)
h = [-1]*(n+1)
def add(a, b):
global idx
e[idx], h[a], ne[idx] = b, idx, h[a]
idx += 1
def bfs(i, c):
queue = [(i, c)]
hh, tt = 0, 0
st[i] = c
while hh <= tt:
t, c = queue[hh]
hh += 1
i = h[t]
while i != -1:
j = e[i]
if st[j] == 0:
st[j] = 3-c
queue.append((j, 3-c))
tt += 1
elif st[j] == c:
return False
i = ne[i]
return True
for _ in range(m):
a, b = map(int, input().split())
add(a, b)
add(b, a)
flag = True
for i in range(1, n+1):
if st[i] == 0 and not bfs(i, 1):
flag = False; break
if flag: print('Yes')
else: print('No')
python方格染色_判定二部图的着色算法(Python),题,染色法,判断,二分相关推荐
- python 图像变化检测_霍夫变换检测图像直线算法python实现
创作不易,如果对您有帮助,帮忙点赞哦! 一. 霍夫变换理解: 二. 霍夫变换简介: 霍夫变换,是将坐标由直角坐标系变换到极坐标系,然后再根据数学表达式检测某些形状(如直线和圆)的方法.当 l1直线 上 ...
- Python灰帽子_黑客与逆向工程师的Python编程之道
收藏自用 链接:Python灰帽子_黑客与逆向工程师的Python编程之道
- python 面试问题_值得阅读的30个Python面试问题
python 面试问题 Interview questions are quite tricky to predict. In most cases, even peoples with great ...
- 数据结构python版 答案,中国大学 MOOC_数据结构与算法Python版_章节测验答案
中国大学 MOOC_数据结构与算法Python版_章节测验答案 更多相关问题 认识的本质是()A.肯定世界是可知的B.主体对客体的能动反映C.主体对客体的直观反映D.实践是 水灰比是影响混凝土()的主 ...
- python图像计数_计算机视觉:利用OpenCV和Python进行车辆计数详细步骤
本教程我将分享几个简单步骤解释如何使用OpenCV进行Python对象计数. 需要安装一些软件: Python 3 OpennCV 1.了解Opencv从摄像头获得视频的Python脚本import ...
- python老师武_跟着廖雪峰老师学python (5)
若想技术精进,当然得把基础知识打得牢牢的. 廖雪峰的官方网站 python3教程,该网站提供的教程浅显易懂,还附带了讲学视频,非常适合初学者正规入门. 以下是通过廖雪峰python官方网站学习的个人 ...
- 怎么学python知乎_你们都是怎么学 Python 的?
自学确实是比较难得,没有一个好的规划,好的学习路线图,你不会知道自己下一步该怎么办. 今天我就帮你来解决,分享2020年黑马程序员Python学习路线图,包含学习路线图,学习视频,学习工具,你都可以找 ...
- python 完全面向对象_史上最全的Python面向对象知识点疏理
原标题:史上最全的Python面向对象知识点疏理 面向对象技术简介 类: 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例.class 类变量:类变 ...
- python新手程序_推荐:一个适合于Python新手的入门练手项目
随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...
最新文章
- 指定域的名称或安全标识(SID)与该域的信任信息不一致.
- php开发微信支付获取用户地址
- 【leetcode】
- [置顶]IFTTT与Google+是什么?ifttt怎么玩?
- C语言项目:水波纹效果实现
- iview -- vue modal 显示到最顶层 层级
- 南京财经大学计算机专业读研,计算机考研报录比比较的院校:南京财经大学
- 图像算法四:【图像增强--频率域】傅里叶变换、快速傅里叶变换、频域滤波、频域低通滤波、频域高通滤波
- 胶囊碰撞体(CapsuleCollider)
- JAVA美发门店管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
- 太极发送卡片软件_超详细介绍如何利用太极+QN框架制作一个属于自己的QQxml卡片...
- 黑马程序员并发编程笔记(一)
- 在线制作ico图标 ico图标转换工具和图标网站
- 论文阅读 (47):DTFD-MIL: Double-Tier Feature Distillation Multiple Instance Learning for Histopathology..
- CF687 D2 C. Bouncing Ball(DP)
- python绘制五角星
- 计算机中mu的作用是什么,计算机上M+ M- MU GT等分别代表意思.doc
- FIR滤波器,低通、高通、带通、带阻VC实现
- 世界五百强中国上榜公司首次超过美国;现代汽车发布电动汽车品牌IONIQ | 美通企业日报...
- 11B Cosmos 平台手写笔画显示比较滞后问题
热门文章
- 利用Runtime类,来操作电脑关机。。
- Windows Server 2012正式版RDS系列④
- 二、StreamAPI
- java并行体系结构
- ASM_PREFERRED_READ_FAILURE_GROUPS
- Maven 排除依赖jar包
- /scriptalert(/xss/)/script
- PLSQL developer 连接不上64位Oracle 的解决方法
- 图像缩放算法_技术专栏|基于无人机LK光流算法的适用性及其优化方法探究
- 【ABAP】带Excel附件的邮件发送功能