摘要:        
http://acm.hdu.edu.cn/showproblem.php?pid=2874 题意: 求两个城市之间的距离。 思路: LCA题,注意原图可能不连通。 如果不了解离线算法的话,可以看我之前博客写的解释http://www.cnblogs.com/zyb993963526/p/72958    阅读全文
posted @ 2017-08-06 21:00
Kayden_Cheung
阅读(251)
评论(0)
推荐(0)
        
            
        
        
摘要:        
离线算法也就是需要先把所有查询给保存下来,最后一次输出结果。 离线算法是基于并查集实现的,首先就是初始化P[i] = i。 接下来对于每个点进行dfs: ①首先判断是否有与该点有关的查询,如果当前该点为u,与它有关的点为v,如果v已经访问过了,那么它们的LCA就是find(v)。如果v还没有访问,那    阅读全文
posted @ 2017-08-06 20:37
Kayden_Cheung
阅读(915)
评论(0)
推荐(0)
        
            
        
        
摘要:        
http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意:给出一棵树,求出树上任意两点之间的距离。 思路: 这道题可以利用LCA来做,记录好每个点距离根结点的距离,然后只要计算出两点的LCA,这样一来答案就是distance[u]+distance[v]-2    阅读全文
posted @ 2017-08-06 15:45
Kayden_Cheung
阅读(244)
评论(0)
推荐(0)
        
            
        
        
摘要:        
LCA(最近公共祖先)的求法有多种,这里先介绍第一种:在线算法。 声明一下:下面的内容参考了http://www.cnblogs.com/scau20110726/archive/2013/05/26/3100812.html。 在线算法就是利用了DFS和RMQ两种算法,它先是预处理好所有情况,然后    阅读全文
posted @ 2017-08-06 15:40
Kayden_Cheung
阅读(1191)
评论(0)
推荐(0)
        
            
        
        
摘要:        
https://vjudge.net/problem/UVALive-4287 题意: 给出n个结点m条边的有向图,要求加尽量少的边,使得新图强连通。 思路:强连通分量缩点,然后统计缩点后的图的每个结点是否还需要出度和入度。    阅读全文
posted @ 2017-08-06 13:20
Kayden_Cheung
阅读(263)
评论(0)
推荐(0)
        
            
        
        
摘要:        
http://poj.org/problem?id=2117 题意:求删除图中任意一个顶点后的最大连通分量数。 思路: 求出每个割点对应的连通分量数,注意这道题目中图可能是不连通的。 这道题目我wa了很多发,主要是我忘了根结点的连通分量数得减1。 为什么呢?因为如果我们用cut[]来记录每个结点对应    阅读全文
posted @ 2017-08-06 09:32
Kayden_Cheung
阅读(163)
评论(0)
推荐(0)
        

 浙公网安备 33010602011771号
浙公网安备 33010602011771号