最新文章列表

LCA离线算法Tarjan(2)案例1——求二叉树中节点的最大距离

不搞ACM,就举个笔试面试题库里的题目说一下Tarjan算法的应用吧。这是“结构之法 算法之道”上的100题里面第11题,题目如下:   求二叉树中节点的最大距离... 如果我们把二叉树看成一个图, 父子节点之间的连线看成是双向的, 我们姑且定义"距离"为两节点之间边的个数。 写一个程序, 求一棵二叉树中相距最远的两个节点之间的距离。   不多介绍了,这个将L ...
384444165 评论(0) 有2607人浏览 2013-05-23 17:59

LCA离线算法Tarjan(1)算法介绍和最近公共祖先计算

之前小试的看过一些关于最近公共祖先LCA的离线算法,个人感觉很多博文说的还是不够清晰,一直没搞太懂,不知道是不是最近智商退化导致的,今天花时间细致了解了Tarjan,这篇文章主要说下算法和树结构最近公共祖先的计算,另外一些扩展应用在后续的帖子再说。 下面这篇博客中的伪码对我帮助很大,希望也能对不太明白的童鞋有帮助,后面还会提到。 http://blog.csdn.net/cxllyg/art ...
384444165 评论(0) 有4663人浏览 2013-05-23 16:58

hdu3710(树链剖分计算lca)

突然发现剖分树可以在log(n)的时间里求出lca,于是又删了几十行的代码。 #include <iostream> #include <stdio.h> #include <vector> #include <algorithm> #include <ctime> using namespace std; const ...
goAheadtw 评论(0) 有3104人浏览 2011-09-30 00:12

hdu3710

/* source:  http://acm.hdu.edu.cn/showproblem.php?pid=3710    2010 Asia Chengdu Regional Contest  title:  Battle over Cities 题目简意:n个点,m条加权边,有些边已经被毁了,标记为0,有些边还可以用,标记为1。依次输出n个点,第i个数表示第i个点被删除之后,把其余的点 ...
goAheadtw 评论(0) 有1223人浏览 2011-09-30 00:10

二叉树中两个节点的最近公共祖先

求二叉树中任意两个节点的最近公共祖先也称为LCA问题(Lowest Common Ancestor)。     二叉查找树   如果该二叉树是二叉查找树,那么求解LCA十分简单。 基本思想为:从树根开始,该节点的值为t,如果t大于t1和t2,说明t1和t2都位于t的左侧,所以它们的共同祖先必定在t的左子树中,从t.left开始搜索;如果t小于t1和t2,说明t1和t2都位于t的右 ...
LCA 
eriol 评论(0) 有21578人浏览 2011-09-12 21:42

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics