随笔分类 -  图论

摘要:1. 欧拉通路、欧拉回路、欧拉图无向图:1) 设G是连通无向图,则称经过G的每条边一次并且仅一次的路径为欧拉通路;2) 如果欧拉通路是回路(起点和终点是同一个顶点),则称此回路为欧拉回路(Euler circuit);3) 具有欧拉回路的无向图G称为欧拉图(Euler graph)。有向图:1) 设 阅读全文
posted @ 2018-04-16 00:17 _努力努力再努力x 阅读(373) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-2195 题目大意: 给定一个N*M的地图,地图上有若干个man和house,且man与house的数量一致。man每移动一格需花费$1(即单位费用=单位距离),一间house只能入住一个man。现在要求所有的man都入住ho 阅读全文
posted @ 2018-04-15 23:36 _努力努力再努力x 阅读(804) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2255 题目大意: Problem Description 传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。这可是一件大事,关系到人民的住房问题啊。村里共有n间房间,刚 阅读全文
posted @ 2018-04-15 16:26 _努力努力再努力x 阅读(245) 评论(0) 推荐(0)
摘要:传送门:KM算法 理解篇 最佳匹配 什么是完美匹配 如果一个二分图,X部和Y部的顶点数相等,若存在一个匹配包含X部与Y部的所有顶点,则称为完美匹配。 换句话说:若二分图X部的每一个顶点都与Y中的一个顶点匹配,**并且**Y部中的每一个顶点也与X部中的一个顶点匹配,则该匹配为完美匹配。 什么是完备匹配 阅读全文
posted @ 2018-04-15 16:22 _努力努力再努力x 阅读(14259) 评论(2) 推荐(5)
摘要:题目链接: https://vjudge.net/problem/POJ-2226 题目大意: 用宽度为1长度不限的木板将水洼‘*’盖住而不盖住草‘.' Sample Input Sample Output 解题思路: 这道题的构图方法十分巧妙,如果有连续的水洼,假设是横排的,那么这几个连续的水洼可 阅读全文
posted @ 2018-04-15 00:36 _努力努力再努力x 阅读(529) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-3020 题目大意: 一个n*m的方阵 一个雷达可覆盖两个*,一个*可与四周的一个*被覆盖,一个*可被多个雷达覆盖问至少需要多少雷达能把所有的*覆盖 解题思路: 把每个*城市编号,然后每相邻两个城市之间连线。这里求最少多少个雷 阅读全文
posted @ 2018-04-14 23:04 _努力努力再努力x 阅读(186) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-1422 题目大意: 有n个点和m条有向边,现在要在点上放一些伞兵,然后伞兵沿着图走,直到不能走为止 每条边只能是一个伞兵走过,问最少放多少个伞兵 解题思路: 最小路径覆盖 最小路径覆盖=|G|-最大匹配数 重点是,建图的时候 阅读全文
posted @ 2018-04-14 22:01 _努力努力再努力x 阅读(229) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-3041 题目大意: 给一个N*N的矩阵,有些格子有障碍,要求我们消除这些障碍,问每次消除一行或一列的障碍, 最少要几次。 解题思路: 将每行、每列分别看作一个点,对于case的每一个行星坐标(x,y),将第x行和第y列连接起 阅读全文
posted @ 2018-04-14 21:18 _努力努力再努力x 阅读(263) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-1469 题目大意: 给你p门课程和n个学生,一个学生可以选0门,1门,或者多门课程,现在要求一个由p个学生组成的集合,满足下列2个条件: 1.每个学生选择一个不同的课程 2.每个课程都有不同的代表 如果满足,就输出YES 解 阅读全文
posted @ 2018-04-14 21:14 _努力努力再努力x 阅读(268) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/logosG/p/logos.html(很好,很容易理解) 一、匈牙利算法 匈牙利算法用于解决什么问题? 匈牙利算法用于解决二分图的最大匹配问题。 什么是二分图?我们不妨来考虑这样一个问题,在一家公司里,有员工A,B,C,有三种工作a,b,c,如 阅读全文
posted @ 2018-04-14 19:59 _努力努力再努力x 阅读(7288) 评论(0) 推荐(2)
摘要:二分图中: 1、最小点覆盖 最小覆盖点数=最大匹配数 2、最小路径覆盖 最小路径覆盖=|G|-最大匹配数(|G|为总点数) 3、最大独立集 最大独立集=总数-最小覆盖集 阅读全文
posted @ 2018-04-14 18:19 _努力努力再努力x 阅读(185) 评论(0) 推荐(0)
摘要:转载:https://blog.csdn.net/c20180630/article/details/70175814 (虽然是转载,但是修改了里面的代码,加了一些解释,代码可以直接过POJ-3041) 二分图的概念 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V, E)是一个无向图。如果 阅读全文
posted @ 2018-04-14 11:10 _努力努力再努力x 阅读(384) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-2139 题目大意: 给定一些牛的关系,他们之间的距离为1。 然后求当前这只牛到每只牛的最短路的和,除以 n - 1只牛的最大值。(这里直接取整就行啦) 思路: floyd来求最短路。 然后枚举求max就行了。 阅读全文
posted @ 2018-04-13 11:31 _努力努力再努力x 阅读(171) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-2395 题目大意: 求MST中的最大边,和POJ-2495类似 思路: 模板直接过 阅读全文
posted @ 2018-04-13 11:11 _努力努力再努力x 阅读(127) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-2377 题目大意: 给一个图,求最大生成树权值,如果不连通输出-1 思路: kruskal算法变形,sort按边从大到小排序,就可以了,或者用一个maxn-w[u][v]作为<u, v>边的权值,直接用原来的kruskal算 阅读全文
posted @ 2018-04-13 11:04 _努力努力再努力x 阅读(128) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-3169 题目大意: 一些母牛按序号排成一条直线。有两种要求,A和B距离不得超过X,还有一种是C和D距离不得少于Y,问可能的最大距离。如果没有输出-1,如果可以随便排输出-2,否则输出最大的距离。 Sample Input S 阅读全文
posted @ 2018-04-11 20:27 _努力努力再努力x 阅读(235) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-3723 题目大意: 需要征募女兵N人, 男兵M人. 每征募一个人需要花费10000美元. 带式如果已经征募的人中有一些关系亲密的人, 那么可以少花一些钱. 给出若干的男女之前的1~9999指尖的亲密关系,征募某个人的费用是1 阅读全文
posted @ 2018-04-11 19:41 _努力努力再努力x 阅读(407) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-3255 题目大意: 给无向图,求1到n的次短路长度 思路: 由于边数较多,应该使用dijkstra的队列优化 用d数组存储最短路,用d2数组存储次短路,每次更新的时候,先松弛更新最短路,如果松弛更新成功,把之前的最短路取出, 阅读全文
posted @ 2018-04-11 19:25 _努力努力再努力x 阅读(152) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-1094 题目大意: 该题题意明确,就是给定一组字母的大小关系判断他们是否能组成唯一的拓扑序列。是典型的拓扑排序,但输出格式上确有三种形式: 1.该字母序列有序,并依次输出; 2.该序列不能判断是否有序(序列不唯一); 3.该 阅读全文
posted @ 2018-04-08 22:57 _努力努力再努力x 阅读(3047) 评论(0) 推荐(1)
摘要:传送门:Kahn算法拓扑排序 摘录一段维基百科上的伪码: L ← Empty list that will contain the sorted nodes S ← Set of all nodes with no outgoing edges for each node n in S do vis 阅读全文
posted @ 2018-04-08 21:45 _努力努力再努力x 阅读(4332) 评论(0) 推荐(0)