树
文章平均质量分 58
Steve_Junior
某中华名校的竞赛渣渣
展开
-
【训练题】最短路径树 SPFA
【问题描述】 所谓最短路径树,就是从s出发,沿着树上的边走到任意点i,那么经过的这些边的权值和就是s到i的最短路径。Dijkstra算法或SPFA算法不仅可计算从起点s到各点的最短路径长度,同时也可得到以s为根的最短路径树。方法是在进行松弛操作时,如果d[i] + c < d[j] 时,除了更新d[j]之外,还要设置fa[j]=i。这样把fa[j]看成j的父亲指针,则所有点形成了一棵树(因为每个结原创 2016-11-10 19:00:25 · 466 阅读 · 0 评论 -
【培训题】医院设置[1] | 树的结点带权重心
【问题描述】 阆中市管辖了n个乡镇(编号为1~n),有n-1条公路把他们连接起来,每条公路的长度均为单位长度。其中第i个乡镇有人口数量为Wi。 市政府打算在这n个乡镇中选择一个建立一所医院,使所有镇民到医院的所走路程总和最小。 例如,下图中有5个乡镇,每个圈表示一个乡镇,圈外的数字表示该乡镇编号,圈里的数字表示该乡镇的人口数量。 医院应建立在乡镇3,所有人走的路程总和为:13*1+4*2+2原创 2016-10-31 19:35:47 · 1076 阅读 · 0 评论 -
POJ - 1985 Cow Marathon 奶牛马拉松 计算树的直径
【问题描述】 农夫约翰有N个农场,标号为1到N。M条不同的垂直或水平的道路连接着农场,道路的长度不超过1000。这些农场的分布就像下面的地图一样,图中农场用F1..F7表示:每个农场最多能在东西南北四个方向连接4个不同的农场。此外,农场只处在道路的两端。道路不会交叉且每个农场间有且仅有一条路径。但是约翰丢了农场的地图,他只得从电脑的备份信息中修复了。每一条道路信息描述如下:从农场23往南经距离10原创 2016-10-31 17:53:00 · 1145 阅读 · 0 评论 -
【专题训练】医院设置[2] | 树的边、点都带权重心
【问题描述】 阆中市管辖了n个乡镇(编号为1~n),有n-1条公路把他们连接起来,每条公路的长度均为c[i]。其中第i个乡镇有人口数量为Wi。 市政府打算在这n个乡镇中选择一个建立一所医院,使所有镇民到医院的所走路程总和最小。 例如,下图中有5个乡镇,每个圈表示一个乡镇,圈外的数字表示该乡镇编号,圈里的数字表示该乡镇的人口数量。 医院应建立在乡镇3,所有人走的路程总和为:13*1+4*2+20原创 2016-10-31 19:39:05 · 720 阅读 · 0 评论 -
【训练题】小树 | 计算树上各点的深度和到根的距离
【问题描述】 给定一棵边带权的有根树,树中包含n个结点(编号为0..n-1),其中根结点的编号为0。你的任务是在树中找出一个结点集合{a1,a2,…,am},集合需要满足如下三个条件: 1)、根结点不在集合中,即0 < ai < n (1 ≤ i ≤ m); 2)、集合中任意两个结点的最近公共祖先一定是根结点; 3)、设 wi 为结点 ai 到根的路径上包含的边的权值和,di 为结点 ai原创 2016-11-01 18:10:52 · 960 阅读 · 0 评论