- 博客(5)
- 资源 (2)
- 收藏
- 关注
转载 朱刘算法详解?
最小有向生成树:给定一个有向带权图G和其中一个点u,找出一个以u为跟结点,权和最小的有向生成树。有向生成树也叫树形图,是指一个类似树的有向图,满足以下条件:1.恰好有一个入度为0的点,称为根结点 2.其他结点的入度均为1 3.可以从根结点到达其他结点算法的主过程如下: 1.找到除了root以为其他点的权值最小的入边。用In[i]记录 2.如果出现除了root以为存在其他
2017-10-29 11:32:04 2602
转载 最小树形图 朱刘算法【转载】
转载: 先保存下来有固定根的最小树形图求法O(VE): 首先消除自环,显然自环不在最小树形图中。然后判定是否存在最小树形图,以根为起点DFS一遍即可。 之后进行以下步骤。 设cost为最小树形图总权值。 0.置cost=0。 1.求最短弧集合Ao (一条弧就是一条有向边) 除源点外,为所有其他节点Vi,找到一条以Vi为终点的边,把它加入到集合Ao中。 (加边的方法:
2017-10-28 10:49:18 239
原创 这个东西叫次小生成树
本周定的计划是并查集和生成树,本以为会很简单轻松的,哪知道,,,哪知道并查集还有启发排序,relation,这些终于都弄明白了,然后,,,,有个叫做次小生成树的东西就这么闯入到了我的世界,他是那么的可爱,但是我丝毫没有看懂它的内心,但是他的兄弟,最小生成树(MST)我依然了解,但是,次小生成树我第一次见面啊,怎么这么难啊,百度啊,算法书啊,一个也没看懂啊有没有,你们只告诉我他是最小生成树去掉一格边然
2017-10-25 22:21:01 205
原创 DFS序在线段树中的应用 HDU-4578
线段树专题中有一个经典的例子,就是安排工作,题目的大意是,根据输入的关系组建关系树, 但是要用到线段树,必须是区间才能完成的工作,百思不得其解,就去问了万能的度娘,了解到DFS序这种高端的操作,代码不长但是相当给力,瞬间把一个数的根节点 转换成一个区间,这样这个题就成了大家熟悉的线段树区间更新问题,线段树单点查询问题,所以本题的难度也是如何去建立这样一个线段树,由于刚刚接触DFS序所以看不懂也是很正
2017-10-22 17:07:26 372 1
原创 并查集的启发式合并
在原来刚接触并查集的时候,感觉确实很方便,也是认为并查集就那么点东西,简单方便,但是后来无意间发现了一个并查集的启发式合并,可以对并查集进行优化,它优化的理论是用一个数组来记录每个节点的深度,每一次合并都把节点向深度(高度)大的节点上进行合并,从而对最后的“生成树”深度进行了优化。受益匪浅,好长时间没写过博客了。。。emmm。。。下面附带一个递归压缩路径找父节点的函数(其实很简单的那个)r
2017-10-16 21:01:12 920
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人