题意:一个无向连通图,点有点权,支持单点修改和查询,查询$(x,y)$是找出一条$x$到$y$的简单路径使得路径点权最小值最小,输出这个最小值 码农题...而且细节很多... 先找边双连通分量缩点,对于每个边双,新建一个节点和边双中的每个点连边,不属于任何边双的边就直接连,这样可以建出一棵树,然后就 ...
分类:
其他好文 时间:
2018-08-15 12:04:32
阅读次数:
198
首先嘚瑟一下这场比赛的排名:59 (第一次看到这么多 √ emmmm) 好了进入正文QAQ ...这道题啊,思路很清晰啊。 首先你看到树上路径边权和,然后还带修改,不是显然可以想到 树剖+线段树 维护重链么? 然后你再看啊,这是一个连通图,然后有 $n$ 个点 $n$ 条边,于是很显然会有一个环(然 ...
分类:
Web程序 时间:
2018-08-13 20:48:26
阅读次数:
195
题目: 输入如下面所示: 前一行是m行、n列 后面是这个m行n列的数据,从任意一个1出发,可上下、左右、斜角遍历 要求输出有多少个连通图、连通图中包含的最大连通个数。 10,10 0,0,0,0,0,0,0,0,0,0 0,0,0,1,1,0,1,0,0,0 0,1,0,0,0,0,0,1,0,1 ...
分类:
其他好文 时间:
2018-08-12 14:14:49
阅读次数:
155
连通图的一棵生成树是包含图的所有顶点的连通无环子图。 加权连通图的一棵最小生成树是图的一棵权重最小的生成树,其中,树的权重定义为所有边的权重总和。 最小生成树问题就是求一个给定的加权连通图的最小生成树问题。 最小生成树的算法主要有prim算法和kruskal算法,这篇主要讲解和实现后者。 krusk ...
分类:
编程语言 时间:
2018-08-11 01:26:21
阅读次数:
140
对于一个连通图来说,我们可以去掉其中一些边依然保持其连通的性质,在这些图中存在一个或多个图,他们的路径总和是最小的,这样的图必然是树。因为,如果说图中存在环,则去掉环的一条边依然可以保证连通性,这与总路径和最小是矛盾的。这样的图被称为最下生成树。城市间铺设电路就可以利用最小生成树来进行规划。 如图所 ...
分类:
编程语言 时间:
2018-08-07 18:51:03
阅读次数:
142
c/c++ 用普利姆(prim)算法构造最小生成树 最小生成树(Minimum Cost Spanning Tree)的概念: ? 假设要在n个城市之间建立公路,则连通n个城市只需要n 1条线路。这时,自然会考虑,如何在最节省经费的前提下建立这个公路网络。 ? 每2个城市之间都可以设置一条公路,相应 ...
分类:
编程语言 时间:
2018-08-04 15:46:11
阅读次数:
135
定义 对于连通的无向图G(V,E),如果一个E的无环子集T,可以连接所有节点,并且又具有最小权重,称树g(V,T)为图G(V,E)的最小生成树。 概念 伪代码 Kruskal算法和Prim算法均使用贪心策略实现,两者的实现框架可由下列伪代码表示,首先,是一些叙述时使用的概念。 集合A:某棵最小生成树 ...
分类:
编程语言 时间:
2018-08-01 01:02:35
阅读次数:
160
二分图 bzoj-4025 题目大意:给定一个n个节点的图,m条边,每条边有一个产生时间和一个删除时间,询问所有时间点是否是连通图。 注释:$1\le n\le 10^5$,$1\le m\le 2\cdot 10^5$ 想法:好难... 又是一道结论题。开始不知道结论,在那里LCT不知道怎么判二分 ...
分类:
其他好文 时间:
2018-07-31 23:42:32
阅读次数:
209
题目说给出一些子集,如果A是B的子集,B是A的子集,那么A和B就是相等的,然后给出n个集合m个关系,m个关系表示u是v的子集,问你最小再添加多少个关系可以让这n个集合都是相等的 如果这n个几个都是互相相等的,那么就等于是这n个集合看成点以后,构成的图是一个强连通图,那么就是说在加多少边让这个图变成强 ...
分类:
其他好文 时间:
2018-07-31 21:39:35
阅读次数:
172
SPF 链接:http://poj.org/problem?id=1523 Time Limit: 1000MS Memory Limit: 10000K 题目大意: 有一个网络,在这个网络里,电脑之间的通信只能是两台电脑间(点对点)双向通信。如下面左图 所示:如果3号电脑出故障了,那么1号和2号之 ...
分类:
其他好文 时间:
2018-07-31 17:10:55
阅读次数:
111