最小生成树定义:一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。 1.Prim算法:刷新每条边联通生成树的最小权值最后完成最小生成树 变量: n:结点个数 i(i=1,i≤n,++i):循环n次,每次与生成树联通一个结点 j(j=1 ...
分类:
其他好文 时间:
2019-03-10 20:42:26
阅读次数:
152
【相关概念详解】 闭合图:有向图的一个点集,且这个点集的所有出边仍然指向该点集。 最大权闭合图:(每一个点有一个权值)在所有的合法闭合图中,点权之和最大的图。 处理问题:权值有正有负,重复选只算一次,选择有相互关联性 的问题。 首先有一个有向连通图(闭合图),每个点带有一个权值,例如: 造出一个超级 ...
分类:
其他好文 时间:
2019-03-08 22:09:21
阅读次数:
205
为什么跑得这么慢 Description Kiana最近喜欢到一家非常美味的寿司餐厅用餐。每天晚上,这家餐厅都会按顺序提供n种寿司,第i种寿司有一个 代号ai和美味度di,i,不同种类的寿司有可能使用相同的代号。每种寿司的份数都是无限的,Kiana也可以无限次 取寿司来吃,但每种寿司每次只能取一份, ...
分类:
其他好文 时间:
2019-03-06 19:30:41
阅读次数:
202
强连通分量 定义:有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连 ...
分类:
其他好文 时间:
2019-02-25 18:50:51
阅读次数:
160
有向图强连通分量的Tarjan算法 [有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connecte ...
分类:
其他好文 时间:
2019-02-19 13:09:42
阅读次数:
158
无向图的割点与割边 定义:给定无相连通图$G=(V,E)$ 若对于$x \in V$,从图中删去节点$x$以及所有与$x$关联的边后,$G$分裂为两个或以上不连通的子图,则称$x$为$G$的割点。 若对于$e \in E$,从图中删去边$e$之后,$G$分裂为两个不连通的子图,则称$e$为$G$的割 ...
分类:
编程语言 时间:
2019-02-16 19:28:44
阅读次数:
312
题目 求选最少点个数的最大权闭合子图。(板子题) 最小割入门题,什么都不想说,丢个别人题解地址就跑。 附加几点个人理解:与s相通的S点集是闭合子图,剩下的与t相通的T点集是其他的。任意一个割都保证了有一个闭合子图是S集。 然后是选最少点个数,考虑加入最大权时存在多个方案,选的点个数不同,既然各方案都 ...
分类:
其他好文 时间:
2019-02-10 23:29:11
阅读次数:
250
题目链接:传送门 思路: 题目要将使每一对草场之间都有至少两条相互分离的路径,所以转化为(一个有桥的连通图至少加几条边才能变为双联通图?) 先将桥删除,然后原图变为多个连通块,每一个连通块就是一个边双联通分量,将双联通子图收缩为一个顶点,再把桥边加回来,边连通度为1, 顺便统计度为1的节点的个数,即 ...
分类:
移动开发 时间:
2019-02-09 17:47:03
阅读次数:
237
思路
对于每个中转站向T连一条权值为建这个中转站代价的边。割掉这条边表示会建这个中转站。
对于每个人向他的两个中转站连一条权值为$INF$的边。割掉这条边表示不要这个收益。 ...
分类:
其他好文 时间:
2019-02-08 15:59:31
阅读次数:
133
思路
如果想消灭掉一个植物,那么必须先消灭掉左右能保护这个植物的植物。这就成了最大权闭合子图的模板题了。
有两个需要注意的地方。 ...
分类:
其他好文 时间:
2019-02-08 15:57:46
阅读次数:
197