POJ 2942 圆桌骑士 (点双学习笔记)
割点
在无向连通图G上进行如下定义:
• 割点:若删掉某点P后,G分裂为两个或两个以上的子图,则称P为G的割点。
• 割点集合:在无向连通图G中,如果有一个顶点集合,删除这个顶点集合以及与该点集中
的顶点相关联的边以后,原图分成多于一个连通块,则称这个点集为G的割点集合。
• 点连通度:最小割点集合的大小称为无向图G的点连通度
割边
类似地,在无向连通图G上进行如下定义:
• 桥(割边):若删掉某条边B后,G分裂为两个或两个以上的子图,则称B为G的桥(割边)。
• 割边集合:如果有一个边集合,删除这个边集以后,原图分成多于一个连通块,则称这个
边集为割边集合。
• 边连通度:最小割边集合的大小称为无向图G的边连通度。
双连通分量
• 点双连通图:点连通度大于1的图称为点双连通图(没有割点)。
• 边双连通图:边连通度大于1的图称为边双连通图(没有割边)。
• 无向图G的极大(点/边)双连通子图称为(点/边)双连通分量。
• 缩点:把一个双连通分量缩为一个点的过程,就是删除与该双连通分量相关的所有点和边,
然后新建一个点,向所有与双连通分量中的点有边相连的点连边
圆桌骑士
模型: 建补图——没有仇恨的骑士间连边。
几个骑士可以召开圆桌会议的条件是它们构成一个奇环。 问题转化为:求有多少个骑士不包含在任何奇环
• 引理:若某个点双连通分量中存在奇环则该点双联通分量中的所有点都在某个奇环内。
• 用经典Tarjan算法找出所有点双联通分量。
• 判定每个点双联通分量是不是二分图,就可以知道它有没有奇环了
转载于:https://www.cnblogs.com/tuchen/p/10401239.html
POJ 2942 圆桌骑士 (点双学习笔记)相关推荐
- POJ 2942 圆桌骑士
之前做过这个题目,现在回想起来,又有新的柑橘. 求必须出去的骑士人数. 每一个双连通分量,如果是一个奇圈,那么一定是二分图染色失败. 依次遍历每个双连通分量,但是,对于邻接表中,有一些点不是双连通分量 ...
- poj 2942 圆桌骑士 无向图割点 奇圈 交叉染色
连通类经典题 题意及分析参考: 1.建反向图 2.tarjan 算法求割点3.二部图与奇圈 4.交叉染色 http://blog.csdn.net/lyy289065406/article/detai ...
- 【LA3523 训练指南】圆桌骑士 【双连通分量】
题意 有n个骑士经常举行圆桌会议,商讨大事.每次圆桌会议至少应有3个骑士参加,且相互憎恨的骑士不能坐在圆桌旁的相邻位置.如果发生意见分歧,则需要举手表决,因此参加会议的骑士数目必须是奇数,以防赞同和反 ...
- stm32学习笔记----双串口同时打开时的printf()问题
stm32学习笔记----双串口同时打开时的printf()问题 最近因为要使用串口2外接PN532芯片实现通信,另一方面,要使用串口1来将一些提示信息输出到上位机,于是重定义了printf(),使其 ...
- Python数据结构学习笔记——队列和双端队列
目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...
- 几何光学学习笔记(13)- 4.2双平面镜成像
几何光学学习笔记(13)- 4.2双平面镜成像 4.2双平面镜成像 1.双平面镜的连续反射 2.双平面镜连续一次成像 3. 平面反射镜的旋转 4.平行平板 4.2双平面镜成像 1.双平面镜的连续反射 ...
- 双评价技术指南2020_双评价技术学习笔记(旧)
写在最前面 数读菌作为失踪人口,偶尔又出现了 今天的这篇文章,其实在5月初就写完了 但是一直没发 要问什么原因的话 其实就是懒癌发作,好不容易逼着自己学习了下 临到最后关头 只是上传一下的功夫也拖延到 ...
- Zemax学习笔记(9)- 双胶合透镜消除色差的实例
Zemax学习笔记(9)- 双胶合透镜消除色差的实例 1.概述 2.设计优化 2.1 参数要求 2.2 设计优化过程 3.总结 1.概述 这一章虽然也是双胶合透镜,但是讲到了如何利用ZEMAX替换材料 ...
- 数字图像处理学习笔记(七)——用Pycharm及MATLAB实现三种图像内插法(最近邻内插法、双线性内插法、双三次内插法)
数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声.增强.复原.分割.提取特征等处理的方法和技术.本专栏将以学习笔记形式对数字图像处理的重点基础知识进行总结 ...
最新文章
- java 金_java
- redis五种数据类型的应用场景_Redis五种不同的数据类型
- 让人郁闷的“DesktopCompatible”
- BZOJ - 4196 软件包管理器 (树链剖分+dfs序+线段树)
- 关于清空object对象里的属性的两种方法
- 如何实现 C/C++ 与 Python 的通信?
- linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )...
- -m commit git_Git 天天用,但是 Git 原理你了解吗?不进来了解一下?
- JavaScript中常见的字符串操作函数及用法
- CCF推荐期刊会议(A类)
- visual svn server安装失败
- 曾经,我们有一个芝麻大小的梦想
- Twaver-HTML5基础学习(5)告警元素(Alarm)的告警位置(偏移量以及定位理解)
- Chainlink的77种用法
- 解决方案(.sln)文件
- 分数段统计函数c语言,Excel 五个函数统计学生期末考试分数段
- 咸鱼CAD笔记—编辑工具
- Excel定位功能删除空值所在行
- IIS的ASP木马怎么上传的
- Android网络通信(HttpURLConnection)和 数据传输格式(JSON)
热门文章
- 要早点进入IT行业不是没道理的
- 24c0x读写 大于256字节读写方式,以24c08为例(24c04/08/16同理)
- 高通与安卓水火不容 Android音频系统缺陷测评
- 关于知乎搜索页面x-zes-96解密思路方法
- OpenAPI EAI API
- 【自动控制原理】拉氏变换
- 小城里的“明星”产业,有微信云托管保驾护航
- ARM linux系统调用的实现原理
- Minecraft 1.16.5模组开发(五十) 书籍词典 (Guide Book)
- ps aux 命令和 top命令