kruskal重构树 $\mathcal{O(nlogn)}$ 学习资料: "hwzzyr的博客" 定义?: 在kruskal算法的过程中,把最小生成树的边权改为点权而构建的二叉树。 抛开kruskal算法来讲,对原图(注意,不止对树,图也可以)的边集进行排序,然后将边当成节点建树。 性质: 是一个 ...
分类:
其他好文 时间:
2020-05-13 20:15:19
阅读次数:
46
```#include#include#include#include#include#includeusing namespace std;#define x first#define y secondtypedef pairpii;const int N=5050;const int INF=1... ...
分类:
其他好文 时间:
2020-05-13 15:19:02
阅读次数:
66
STP知识点汇总1.1、STP的作用1、通过阻塞端口来达到我们破环的目的2、可以进行冗余备份1.2、STP的端口角色根端口(RP)在非根交换机上选举指定端口(DP)在每一个链路上进行选举阻塞端口(AP)在非根交换机在进行逻辑阻塞总结:端口角色的变化是秒变1.3、STP的端口状态disable:是生成树的关闭状态block:AP端口的最终状态一定是blocklistening:从侦听到学习需要15s
分类:
其他好文 时间:
2020-05-13 10:29:20
阅读次数:
365
输入一个长度为n的数组,有以下两种操作: 1.输入一个数m,输出数组中下标1~m的 前缀和 2.对指定下标的 数值进行修改 我们有两种思路,一种是for循环累加,另一种是利用前缀和数组。两种算法多 次操作时间复杂度在O(n^2),我们不妨来用树状数组进行操作。 树状数组介绍(BIT,Fenwick ...
分类:
编程语言 时间:
2020-05-12 20:47:32
阅读次数:
103
1.首先定义树形结构类 /// <summary> /// 构建树形结构类 /// </summary> public class TreeModel { public string ID { set; get; } public string PARENTID { set; get; } publ ...
题意: 给定一个由 $n$ 个顶点构成的无向完全图,每次操作选出当前图中的一个生成树并删除(删去树边)。请问最多可以执行多少次操作?每次操作依次删除哪些边? "传送门" 分析: 按照折回的方法构造,即: $x\to x+1$ $x+1\to x 1$ $x 1\to x+2$ $x+2\to x 2 ...
分类:
其他好文 时间:
2020-05-10 23:10:26
阅读次数:
95
普利姆算法 形象问题:几个村庄之间有N条路,要再路边修下水管道,求在那些路上修管道能在全部村庄连通的基础上使修的管道最短 中心思想:从一个顶点逐渐连接到全部顶点;在连接过程中找权最小的边加入生成树中 方法 规定从第一个结点出发,找到连接的边中权最小的 将这条边加入生成树中 循环①,②步,不断找到连接 ...
分类:
其他好文 时间:
2020-05-10 01:33:19
阅读次数:
250
题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。 输入格式 第一行包含两个整数 N,MN,M,表示该图共有 NN 个结点和 MM 条无向边。接下来 MM 行每行包含三个整数 X_i,Y_i,Z_iXi?,Yi?,Zi?,表示有一条长度为 Z_iZi? 的无向边连接结点 ...
分类:
其他好文 时间:
2020-05-09 01:34:51
阅读次数:
113
题目描述 现在,你被委托在一个广阔区域里面为某些确定的结点设计连接网络。首先,你会给定在区域里面的一系列结点,和连接这些结点的一组线路。对于每条可能使用的线路,你能得到铺设该线路所需要的线缆长度。需要注意的是,在两个给定的结点之间可能存在许多路径。另外,假设给定的线路必定会连接(直接或间接)该区域里 ...
分类:
编程语言 时间:
2020-05-08 20:02:54
阅读次数:
102
题目链接 分析: 还是很明白的题意,直接分析问题,首先,这一题真的是给spfa用武之地,m比n大不超过20,但是这并不能使暴力不t,我们考虑一下如何改进一下,我们这样想,这个图只比它的生成树多最多21条边,而树上的最短路有是那么的容易(lca),我们可以先求出在树上两个点之间的最短路,可是非树边也很 ...
分类:
其他好文 时间:
2020-05-08 19:52:43
阅读次数:
68