【hnoi2010】平面图判定
来源:互联网 发布:超次元矩阵要关服了吗 编辑:程序博客网 时间:2024/05/01 14:47
题目描述很简单:
把一些元素划分到两个集合,其中某些元素不能再一个集合,问是否可行。
数据组数<=100,N<=200,M<=10000;
关于集合划分的判定性问题,很容易联想到2-sat构图。
总之思想十分简单,把每个点拆分成两个点 a 和 b ,意义是这个元素在A集合或B集合。
对与两两不可以处于同一个集合的点 i 和 j ,连接ai-bj,aj-bi(无向),存在点p,ap可以到bp,那么就是矛盾的,可以理解为p如果在A集合,那么p在B集合。
以边为点,那么将会有M2条边,思维就在这里卡住了。
后来仔细分析了一下,发现其实在一个n个点的哈密顿回路内部,最多有n-3条边,因此,这样的n个点的图如果有超过3N-6的边,那么一定不是平面图。所以,只有在m<=3n-6的时候才需要进行判定。
最后算法复杂度为O(N2T);
贴代码:
- 【hnoi2010】平面图判定
- hnoi2010 平面图判定 2_SAT
- 【BZOJ1997】[Hnoi2010]Planar【平面图判定】【2-SAT】
- BZOJ 1997: [Hnoi2010]Planar 平面图判定,TWOSAT
- 【平面图判定+2-SAT验证】BZOJ1997 [Hnoi2010]Planar
- [HNOI 2010] 平面图判定
- bzoj 1997: [Hnoi2010]Planar 2-SAT+平面图
- [图论] 平面图 平面性的判定
- 平面图
- 【hnoi2010】
- 上海市平面图
- [wc2013]平面图
- 【平面图理论】平面图学习笔记
- sellhis股票平面图
- LA3561 平面图最大流
- poj1129 平面图点着色
- 关于平面图着色
- [poj1161]平面图缩点
- Java多线程开发七——线程安全的数据结构
- Problem Statement for TheLuckySum (自己写的二叉树实现的4,7幸运数字算法。记录下来)
- 过程文档化 - 思想、行为、习惯
- 在Java中读取并保存EXCEL文件中图片
- 《ASCE1885的网络编程》---地址解析协议
- 【hnoi2010】平面图判定
- 联发科成也Turnkey,衰也Turnkey
- 用rowid 删除的方法
- What ASP.NET Programmers Should Know About Application Domains
- C++的起点
- SELECT-SQL 命令详解
- 状态
- USB驱动开发(1)
- VirtualBox桥接功能设置