
ACM
文章平均质量分 69
SixDayCoder
渣校的渣渣
展开
-
POJ 1523——Tarjan + 计算删除割点后的连通分支数
/*POJ 1523问题:求图中割点,并且问删除该割点后剩下的图有几个连通分支算法: 基于这样的定理: 假设v1是割点 1.如果v1是根节点,它有多少个子树,删除v1后就有多少个连通分量 2.如果v1并不是根节点。那么v1的子孙中,存在n个节点[v0..v1..v2..vn-1]满足 low[vi] >= dfn[v1],那么删除v1后得到原创 2015-04-21 11:32:37 · 905 阅读 · 0 评论 -
Tarjan——求有向图的强连通分量
强连通:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。 [vi-vj之间可以经过多个节点]强连通图:如果有向图G的每两个顶点都强连通,称G是一个强连通图。强连通分量:非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected compone原创 2015-04-14 10:48:17 · 1315 阅读 · 0 评论 -
POJ1144——Tarjan+计算割点
[点割集与割点] 设无向图G=(V,E),G的连通分支数为X。 如果说存在顶点子集V’,删除V’中所有点(以及点关联的边)之后,子图V-V’的连通分支数Y>X。 那么V’是G的割点集。 如果割点集只有一个节点,则称为割点。特别的: 无向连通图中G中,去掉某一节点和该节点所有有关联的边之后,剩下的图如果不再连通(连通分支数增加),称该点为割点。<也称为关节点:Articulation Poi原创 2015-04-21 09:40:29 · 620 阅读 · 0 评论 -
二分图的最大匹配——匈牙利算法
二分图简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。 也就是说,把一个图的顶点划分为两个不相交集 XX 和 YY ,使得每一条边都分别连接XX 、YY 中的顶点。如果存在这样的划分,则此图为一个二分图。二分图的一个等价定义是:不含有「奇数条边的环」的图。图11不含有「奇数条边的环」我们习惯上将其画成下列形式:可以看到图22中每条边的两个端点属于不同的集合原创 2015-08-15 16:15:38 · 11201 阅读 · 7 评论 -
HDU2767——Tarjan+缩点
HDU2767 题目的意思很简单,给定你一个有向图,问最少加几条边可以使得整个图变为强连通图。 [任意两点之间连通]思路: 1.先跑一次Tarjan将这个有向图分割成不同的连通子图。连通子图的数目用color标记,即我们用染色的方式区分不同的连通子图。2.Tarjan算法中,对color进行更新时对连通分量缩点。所谓的缩点,其实就是给每个节点做一个标记,标记该点属于哪个连通分量,然后整个连通分原创 2015-04-18 19:59:57 · 722 阅读 · 0 评论 -
HDU1856——最大连通分量的节点个数
并查集的重要应用是求无向图的连通分量或者求连通子图的个数。 在这里解释一下有关连通分量的一些术语。 1.[连通] 在无向图中,如果从顶点vi到顶点vj有路径,则称vi和vj连通。 2.[连通图] 如果图中任意两个顶点之间都连通,则称该图为连通图,否则,称该图为非连通图。 3.[连通分量] 非连通图的极大连通子图称为连通分量,这里所谓的极大是指子图中包含的顶原创 2015-04-14 19:26:53 · 5259 阅读 · 0 评论 -
二分图的最佳完美匹配——KM算法
二分图的最佳完美匹配如果二分图的每条边都有一个权(可以是负数),要求一种完备匹配方案,使得所有匹配边的权和最大,记做最佳完美匹配。(特殊的,当所有边的权为1时,就是最大完备匹配问题) 我们使用KM算法解决该问题。KM(Kuhn and Munkres)算法,是对匈牙利算法的一种贪心扩展,如果对匈牙利算法还不够明白,建议先重新回顾一下匈牙利算法。KM是对匈牙利算法的一种贪心扩展,这种贪心不是对边的权原创 2015-08-17 15:24:37 · 50015 阅读 · 14 评论 -
[趣味算法]如何判断一个点是在三角形的内部还是外部?
问题描述问题描述:判断二维平面上一个点P是在三角形ABC的内部还是外部。前辈们给我们总结了许多办法,这里我给出一个比较直观也比较简单的办法。 在讲这个办法之前,我们先看另一个问题。如果给定一条线段AB和点C,能否判断出来C和AB的位置关系呢? 这里的位置关系是指C是在线段AB上,还是在AB的左边,又或者是在AB的右边呢? 也许我们对左边还是右边的定义不明确,给一个图体会一下:...原创 2018-04-02 17:16:55 · 13006 阅读 · 8 评论