题目:

给定一个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),题,染色法,判断,二分相关推荐

  1. python 图像变化检测_霍夫变换检测图像直线算法python实现

    创作不易,如果对您有帮助,帮忙点赞哦! 一. 霍夫变换理解: 二. 霍夫变换简介: 霍夫变换,是将坐标由直角坐标系变换到极坐标系,然后再根据数学表达式检测某些形状(如直线和圆)的方法.当 l1直线 上 ...

  2. Python灰帽子_黑客与逆向工程师的Python编程之道

    收藏自用 链接:Python灰帽子_黑客与逆向工程师的Python编程之道

  3. python 面试问题_值得阅读的30个Python面试问题

    python 面试问题 Interview questions are quite tricky to predict. In most cases, even peoples with great ...

  4. 数据结构python版 答案,中国大学 MOOC_数据结构与算法Python版_章节测验答案

    中国大学 MOOC_数据结构与算法Python版_章节测验答案 更多相关问题 认识的本质是()A.肯定世界是可知的B.主体对客体的能动反映C.主体对客体的直观反映D.实践是 水灰比是影响混凝土()的主 ...

  5. python图像计数_计算机视觉:利用OpenCV和Python进行车辆计数详细步骤

    本教程我将分享几个简单步骤解释如何使用OpenCV进行Python对象计数. 需要安装一些软件: Python 3 OpennCV 1.了解Opencv从摄像头获得视频的Python脚本import ...

  6. python老师武_跟着廖雪峰老师学python (5)

    若想技术精进,当然得把基础知识打得牢牢的. 廖雪峰的官方网站  python3教程,该网站提供的教程浅显易懂,还附带了讲学视频,非常适合初学者正规入门. 以下是通过廖雪峰python官方网站学习的个人 ...

  7. 怎么学python知乎_你们都是怎么学 Python 的?

    自学确实是比较难得,没有一个好的规划,好的学习路线图,你不会知道自己下一步该怎么办. 今天我就帮你来解决,分享2020年黑马程序员Python学习路线图,包含学习路线图,学习视频,学习工具,你都可以找 ...

  8. python 完全面向对象_史上最全的Python面向对象知识点疏理

    原标题:史上最全的Python面向对象知识点疏理 面向对象技术简介 类: 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例.class 类变量:类变 ...

  9. python新手程序_推荐:一个适合于Python新手的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

最新文章

  1. 指定域的名称或安全标识(SID)与该域的信任信息不一致.
  2. php开发微信支付获取用户地址
  3. 【leetcode】
  4. [置顶]IFTTT与Google+是什么?ifttt怎么玩?
  5. C语言项目:水波纹效果实现
  6. iview -- vue modal 显示到最顶层 层级
  7. 南京财经大学计算机专业读研,计算机考研报录比比较的院校:南京财经大学
  8. 图像算法四:【图像增强--频率域】傅里叶变换、快速傅里叶变换、频域滤波、频域低通滤波、频域高通滤波
  9. 胶囊碰撞体(CapsuleCollider)
  10. JAVA美发门店管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  11. 太极发送卡片软件_超详细介绍如何利用太极+QN框架制作一个属于自己的QQxml卡片...
  12. 黑马程序员并发编程笔记(一)
  13. 在线制作ico图标 ico图标转换工具和图标网站
  14. 论文阅读 (47):DTFD-MIL: Double-Tier Feature Distillation Multiple Instance Learning for Histopathology..
  15. CF687 D2 C. Bouncing Ball(DP)
  16. python绘制五角星
  17. 计算机中mu的作用是什么,计算机上M+ M- MU GT等分别代表意思.doc
  18. FIR滤波器,低通、高通、带通、带阻VC实现
  19. 世界五百强中国上榜公司首次超过美国;现代汽车发布电动汽车品牌IONIQ | 美通企业日报...
  20. 11B Cosmos 平台手写笔画显示比较滞后问题

热门文章

  1. 利用Runtime类,来操作电脑关机。。
  2. Windows Server 2012正式版RDS系列④
  3. 二、StreamAPI
  4. java并行体系结构
  5. ASM_PREFERRED_READ_FAILURE_GROUPS
  6. Maven 排除依赖jar包
  7. /scriptalert(/xss/)/script
  8. PLSQL developer 连接不上64位Oracle 的解决方法
  9. 图像缩放算法_技术专栏|基于无人机LK光流算法的适用性及其优化方法探究
  10. 【ABAP】带Excel附件的邮件发送功能