树形图是针对有向图的一个概念,可以类比自无向图的生成树。一张$n$个点的以$rt$为根的树形图,就是要保留图中的$n-1$条边,形成一棵以$rt$为根的外向树,使得从根节点能到达所有点。 ...
分类:
编程语言 时间:
2021-04-08 13:29:48
阅读次数:
0
最小树形图 定义对于带权有向图$G=(V,E)$对于根$root$最小树形图为以$root$为根的外向树最小边权和 有根树的树形图:朱刘算法 题目给定了$root$ 朴素版朱刘算法 核心: 推论1:对于有向图上的一个点,对于它的所有入边加减一个权值,答案的树形图形态不变 因为所有非根点必然有一条入边 ...
分类:
其他好文 时间:
2020-08-03 23:11:43
阅读次数:
66
可持久化平衡树 圆方树 斯坦纳树 KD-tree 析合树 珂朵莉树 动态树 prufer序列 最小环 上下界网络流 LGV引理 弦图 矩阵树定理 树上启发式合并 (动态)树分治 最小树形图 图的着色 平面图 哈密顿图 lyndon分解 最小表示法 多项式加速递推 ...
分类:
其他好文 时间:
2020-01-31 10:46:04
阅读次数:
99
1. "迷宫城堡" 题意:给一个图判断是否是强连通图。 题解:利用Tarjan计算图中强连通分量的个数,如果为1则是强连通图,否则不是。 ...
分类:
编程语言 时间:
2020-01-24 17:15:40
阅读次数:
79
最小树形图(朱刘算法)$+$ 二分答案。 由题意得,我们要在一些有向边中选出一些边,使$0$号节点能够到达其他节点,使距离之和$\leqslant cost$,并且使每条边中的带宽的最小值最大。 为方便起见,我将$0 \sim n 1$号节点都$++$,转为$1 \sim n$号节点。 第一个要求用 ...
分类:
其他好文 时间:
2020-01-23 00:13:23
阅读次数:
60
每个点贪心找最小的前驱选上,然后分情况: 如果形成一棵树,那么算法结束; 否则对该图缩点,scc之间的边的权值赋值成 用这条边替代原来终点的前驱 的权值,表示换去一条环边,然后做最小树形图即可。 每轮至少缩去一个点,复杂度 $O(n^2+nm)$。 ...
分类:
其他好文 时间:
2020-01-22 23:40:33
阅读次数:
85
"题意" 题意即求不定根最小树形图。 我们建一个虚拟节点$n+1$向$[1,n]$连边权为所有边权之和的边,这样能保证这种边只会出现一次。之后跑最小树形图,并记录$root$连向的点是谁,那就是根。 code: ...
分类:
其他好文 时间:
2019-12-24 18:52:34
阅读次数:
79
给一个有向图,求最小树形图的权值。 用in存图,用pre记录前驱节点。 1 #include<iostream> 2 using namespace std; 3 #include<cstdio> 4 #include<cstring> 5 #define MAXN 1005 6 #define I ...
分类:
编程语言 时间:
2019-12-09 00:57:44
阅读次数:
78
最小树形图 个人理解就是求指定起点的有向图的最小生成树。 算法的大概步骤如下: 1. 遍历所有边,求得一步到达点v的距离in[v]和前驱pre[v].(若除根节点外有的点不可以被到达则无解) 2. 遍历所有点v,ans+in[v] (相当于从离v最近的点走到了v),看其是否在环上(一直跑pre,能跑 ...
分类:
其他好文 时间:
2019-10-06 16:43:33
阅读次数:
92