1 //本题题意:首先每个点之间都可达,然后m列举出不可达的,求出最多的生成树方案; 2 //k这个变量是没用的。 3 //公式:ans矩阵=度矩阵-建边矩阵; 4 //度矩阵是当i==j时的,建边矩阵于平时定义可达矩阵相同 5 #include<stdio.h> 6 #include<string... ...
分类:
其他好文 时间:
2019-10-18 23:51:23
阅读次数:
177
[TOC] 最小生成树 $By:Soroak$ 定义:一个有 $n$ 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 $n$ 个结点,并且有保持图连通的最少的边。最小生成树可以用 $kruskal$ 算法或 $Prim$ 算法求出。 Kruskal 定义: $Kruskal$ 是基于 ...
分类:
其他好文 时间:
2019-10-18 21:51:33
阅读次数:
97
最小生成树Prim算法: 切分定理 在介绍Prim算法之前,我们现在弄明白两个概念,(横切边与切分定理) 思路分析 因此我们的算法不仅要对每个节点进行标记是否访问过,同时还需要一种数据结构来随时添加元素,并且取出最小边,当然这种数据结构就是堆这种数据结构,下面我们再来一个示例,一步一步分析下 ...
分类:
编程语言 时间:
2019-10-18 13:58:10
阅读次数:
71
Luogu P1396 营救 本来刚开始想用Dijkstra,但调了一半天都还有问题,所以果断放弃。 后来考虑了一下题目,发现可以考虑求最小生成树,于是开Kruskal。 果然最小生成树还是很好想的。 cpp include define N 10010 define M 20010 using n ...
分类:
其他好文 时间:
2019-10-17 23:57:40
阅读次数:
207
Matrix Tree定理 对于一个n个顶点的无向图G 度矩阵D: 设i顶点的度数为du[i],则D[i][i]=du[i] 邻接矩阵A: 若i和j之间有边,则A[i][j]=1,否则为0 Kirchhoff矩阵C: C=D A Matrix Tree定理: 对于一个无向图G,它的生成树个数等于其K ...
分类:
其他好文 时间:
2019-10-17 00:48:53
阅读次数:
110
题目链接:最小瓶颈路 首先,这是一道无脑题 话说我上学校正常信息课20分钟打完,然后一遍A了? 首先不难想到,这个最小瓶颈路一定在最小生成树上 然后我们建一下这棵MST,然后DFS找出S到T的权的最大值 我没这样做 发现n<=1000,感到很happy,发现K<=1000,又很happy 然后上一个 ...
分类:
其他好文 时间:
2019-10-16 13:21:32
阅读次数:
99
题目描述 mzry1992 在打完吊针出院之后,买了辆新摩托车,开始了在周边城市的黄金运送生意。在mzry1992 生活的地方,城市之间是用双向高速公路连接的。另外,每条高速公路有一个载重上限,即在不考虑驾驶员和摩托车重量的情况下,如果所载货物的量超过某个值,则不能驶上该条高速公路。 今年,mzry ...
分类:
其他好文 时间:
2019-10-15 20:49:14
阅读次数:
96
题目描述 小$P$是个勤于思考的好孩子,自从学习了最大生成树后,他就一直在想:能否将边权范围从实数推广到复数呢?可是马上小$P$就发现了问题,复数之间的大小关系并没有定义。于是对于任意两个复数$z_1,z_2$,小$P$定义$z_1<z_2$当且仅当$|z_1|<|z_2|$。 现在,给出一张$n$ ...
分类:
其他好文 时间:
2019-10-15 10:08:10
阅读次数:
108
T1模拟挂了,T2A了,T3不会~总分100 A.小P的2048 简单的模拟,注意细节,考试时打挂了,因为大样例非常特殊,它只有0,1,2操作,而我正好right操作打飞了,100->0 B.小P的单调数列 离散化,倒序枚举,三个树状数组维护最大的单调升序列的和,最大降序列的和,最大一部分上升序列加 ...
分类:
其他好文 时间:
2019-10-15 09:50:46
阅读次数:
93