带飞网址: https://vjudge.net/article/187 专题六: POJ 1251 Jungle RoadsPOJ 1287 NetworkingPOJ 2031 Building a Space StationPOJ 2421 Constructing RoadsZOJ 1586 ...
分类:
其他好文 时间:
2019-10-05 20:02:04
阅读次数:
114
一句话题意:对于给出的一个图的任意一些点,这些点之间互联的边数小于这些点的总点数,删边使得满足要求,求删边的最小代价。 这种脑残玩意也一眼看不出来吗?我透。。 完了完了入土了。。 这 $TM$ 就是一个裸的最小生成树啊我透。。 看来自己真是有够垃圾的呢。。。 好了给代码。。。 include def ...
分类:
其他好文 时间:
2019-10-05 12:29:34
阅读次数:
71
题目大意:给出一个n*n的矩阵,有一些点是障碍,给出Q组询问,每组询问求两点间能通过的最大正方形宽度。 首先需要求出以每个点(i,j)为中心的最大正方形宽度mxl[i][j],可以用二维前缀和+二分或者BFS求。 然后每相邻的两个点建一条权值为min(mxl[i][j],mxl[i'][j'])的边 ...
分类:
其他好文 时间:
2019-10-04 20:52:23
阅读次数:
123
1. 最小生成树定义 树是指没有环路的图,生成树就是指一个图上面删除一些边,使它没有环路。 最小生成树就是指生成树中边权之和最小的那一种。 上图的最小生成树就是这样: 2. Prim 算法 2.1. 算法流程 就以上图为例: 1. 先选择一个起始点,我们就以A为例。 2. 创建一个集合S,用来存储已 ...
分类:
编程语言 时间:
2019-10-04 15:22:13
阅读次数:
107
最近在学习最小生成树时,用到了优先队列这个结构,琢磨这自己也来写下,搞了半天终于写出来了,于是就记录下 ...
分类:
编程语言 时间:
2019-10-03 21:56:05
阅读次数:
81
$Luogu$ $Sol$ 首先当然是构建一棵最大生成树,然后对于一辆货车的起点和终点倍增跑$lca$更新答案就好.记得预处理倍增的时候不仅要处理走了$2^i$步后是那个点,还有这中间经过的路径权值的最小值以便之后统计答案. 再一看发现这题并没说给的图是联通的,也就是说跑了最大生成树之后可能有若干棵 ...
分类:
其他好文 时间:
2019-10-03 16:24:18
阅读次数:
75
又到了喜闻乐见的写博客清醒时间了233,今天做的依然是 线段树分治 这题算是经典应用了吧,假的 动态图 (可离线)问题 首先不难想到对于询问的时间进行线段树分治,这样就可以把每一条边出现的时间区间扔进线段树里,考虑如何维护答案 初步的想,图上两点间异或最小值,和最大值类似。先求出一棵生成树,然后把环 ...
分类:
其他好文 时间:
2019-10-03 00:57:37
阅读次数:
72
题目链接 题意: 给一个图,问其最小生成树是否唯一。 题解: 用Kruskal 算出最小生成树的值,并记录每一条边,然后枚举去掉这些边 看其是否也能构成最小生成树且值相同。 注意 在删边后,可能图构不成一棵树,得判断一下。 代码: #include<iostream> #include<stdio. ...
分类:
其他好文 时间:
2019-10-02 14:55:26
阅读次数:
103
题目链接 题意: 现在决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资金,只要求实现任意2个小岛之间有路通即可。其中桥的价格为 100元/米。 题解: 裸最小生成树板子 求出两个小岛之间的距离,ans更新的时候需要判断两个小岛之 ...
分类:
其他好文 时间:
2019-10-02 14:38:57
阅读次数:
121
正睿OI国庆DAY2:图论专题 dfs/例题 判断无向图之间是否存在至少三条点不相交的简单路径 一个想法是最大流(后来说可以做,但是是多项式时间做法 旁边GavinZheng神仙在谈最小生成树 陈主力说做法是dfs 首先两个点一定在点双联通分量里 1. 点双是简单环,只有两条,不存在 2. 猜测其他 ...
分类:
其他好文 时间:
2019-10-02 13:00:18
阅读次数:
91