最小生成树介绍: 修路问题本质就是最小生成树问题,先介绍一下最小生成树(Minimum Cost Spanning Tree),简称MST。 1)给定一个带权的无向连通图,如何选择一颗生成树,使树上所有边上权的总和为最小,这叫最小生成树。 2)N个顶点,一定有N-1条边 3)包含全部顶点 4)N-1 ...
分类:
编程语言 时间:
2020-04-20 23:41:35
阅读次数:
158
133. 克隆图 给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node])。 class Node { public int val; public List<Node> neighbors; } 测试 ...
分类:
其他好文 时间:
2020-04-15 21:16:55
阅读次数:
67
@[双连通分量] 题意: 有一个 n 个点 m 条边的无向图,问至少添加几条边,能让该图任意缺少一条边后还能相互连通。 双连通分量定义: 在无向连通图中,如果删除该图的任何一个结点都不能改变该图的连通性,则该图为双连通的无向图。一个连通的无向图是双连通的,当且仅当它没有关节点(这里面节点可换成边:分 ...
分类:
其他好文 时间:
2020-04-06 11:45:21
阅读次数:
62
给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node])。 class Node { public int val; public List<Node> neighbors; } 测试用例格式: 简单起 ...
分类:
其他好文 时间:
2020-03-22 11:04:29
阅读次数:
86
求有多少 n 点 n 边的无向连通图,满足第 i 个点的度数为 $d_i$。 ...
分类:
其他好文 时间:
2020-03-18 14:06:37
阅读次数:
74
给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node])。 class Node { public int val; public List<Node> neighbors;} 测试用例格式: 简单起见 ...
分类:
其他好文 时间:
2020-03-10 13:39:47
阅读次数:
53
概念: 割点:在一个无相连通图中,如果删除某个顶点后,图不再连接(即任意两点之间不再相互到达),我们称这样的顶点为割点(或者称为割顶)。 思考: 很容易想到的方法是:以此删除每个顶点,然后用深度优先搜索或者广度优先搜索来检查图是否依然连通。如果删除某个顶点后,,导致图不再联通,那么刚才删除的顶点就是 ...
分类:
其他好文 时间:
2020-02-20 19:59:09
阅读次数:
109
最小生成树(Minimum Span Tree):对于带权无向连通图。所有节点都连通且总权值最小。应用:电缆布线、网络、电路设计 找V-1条边,连接V个顶点,总权值最小 切分定理(Cut Property):给定任意切分,横切边中权值最小的边必属于最小生成树 切分:把图中节点分为两部分 横切边:边的 ...
分类:
编程语言 时间:
2020-02-05 16:12:21
阅读次数:
109
https://www.luogu.org/problem/P2886 题目描述: 给出一张无向连通图,求$S$到$E$经过$k$条边的最短路。 对于一类$S$到$E$走指定数量的边数,求它的最短路或条数,都可以采用矩阵快速幂的方式解决.我们回忆一下那一个慢得惊人的$floyd$算法,将它的$dp$ ...
分类:
其他好文 时间:
2020-01-25 15:26:27
阅读次数:
78
你有一个无向连通图,边的总数为偶数。
设图中有k个奇点(度数为奇数的点),你需要把它们配成k/2个点对(显然k被2整除)。对于每个点对(u,v),你需要用一条长度为偶数(假设每条边长度为1)的路径将u和v连接。每条路径允许经过重复的点,但不允许经过重复的边。这k/2条路径之间也不能有重复的边。 ...
分类:
其他好文 时间:
2020-01-25 00:59:46
阅读次数:
115