摘要: 首先推荐一个论文:周冬2008年集训队论文《浅析最大最小定理在信息学竞赛中的应用》论文说的很详细,然后再写写我的总结吧。首先先说说什么是平面图,或者说平面图的性质:(欧拉公式)如果一个连通的平面图有n个点,m条边和f个面,那么f = m - n + 2。每个平面图G都有一个与其对偶的平面图G*。G*中的每个点对应G中的一个面对于G中的每条边e,e属于俩个面f1,f2,加入边(f1*, f2*),e只属于一个面,加入回边(f*, f*)然后说说平面图G与其对偶图G*的关系:G的面数等于G*的点数,G*的点数等于G到面数,G与G*边数相等。G*中的环与G中的割一一对应。如下图: s-t平面图... 阅读全文
posted @ 2013-04-19 20:00 SDU_Phonism 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 先来看看2道最小点覆盖的裸题:POJ3041:题意是给出一个N*N的矩阵,有些格子上有障碍,要求每次消除一行或者一列的障碍,最少消除多少次可以全部清除障碍。做法就是把行和列都看做点,然后障碍物(x,y)就可以看作是x点和y点的边。这样问题就转化成选择最少的边(x,y)使得所有的点都被覆盖。在二分图中,最小点覆盖数=最大匹配数。所以可以用匈牙利算法解决。代码君:View Code 1 #include <cstdio> 2 #include <vector> 3 #include <cstring> 4 using namespace std; 5 6 con 阅读全文
posted @ 2013-04-19 18:49 SDU_Phonism 阅读(168) 评论(0) 推荐(0) 编辑