
图论
文章平均质量分 72
wust_cyl
在非洲,瞪羚每天早上醒来时,他知道自己必须跑的比最快的狮子还快,否则就会被吃掉.狮子每天早上醒来时,他知道自己必须追上跑得最慢的瞪羚,否则就会被饿死.不管你是狮子还是瞪羚,当太阳升起时,你最好开始奔跑
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU 1863 (图论基础prim算法)
问题描述:省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本Input测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( 行对应村庄间道路的成本,每行给出一对原创 2017-09-28 22:11:17 · 233 阅读 · 0 评论 -
图论-有向图缩点
强连通(strongly connected): 在一个有向图G里,设两个点 a b 发现,由a有一条路可以走到b,由b又有一条路可以走到a,我们就叫这两个顶点(a,b)强连通。强连通图: 如果 在一个有向图G中,每两个点都强连通,我们就叫这个图,强连通图。强连通分量strongly connected components):在一个有向图G中,有一个子图,这个子图每2个点都满足强连通,我们就叫这...原创 2018-04-22 19:29:48 · 8624 阅读 · 0 评论 -
tarjan算法 转载
转载博主:点击打开链接讲的非常好,肯定可以看懂。tarjan算法,一个关于 图的联通性的神奇算法。基于DFS(迪法师)算法,深度优先搜索一张有向图。!注意!是有向图。根据树,堆栈,打标记等种种神(che)奇(dan)方法来完成剖析一个图的工作。而图的联通性,就是任督二脉通不通。。的问题。了解tarjan算法之前你需要知道:强连通,强连通图,强连通分量,解答树(解答树只是一种形式。了解即可)不知道怎...转载 2018-04-22 10:20:41 · 1088 阅读 · 0 评论 -
图论-最短路
单源最短路:单元最短路问题是固定一个起点,求它到其他所有点的最短路的问题。终点固定的问题也叫单源最短路。算法1:Bellman-Ford算法记从起点s出发到顶点i的最短路为d[i],则:d[i]=min(d[i],d[j]+G[j][i])(G[j][i]表示顶点j到i的距离)初始化d[s]=0,其他均为inf,枚举每一条边,不断通过刚才的式子进行更新,更新数组d,就可以得到起点s到每一个顶点的最...原创 2018-03-27 20:49:26 · 307 阅读 · 0 评论 -
网络流-最小割
最大流最小割定理:最大流最小割定理是网络流理论的重要定理。是指在一个网络流中,能够从源点到达汇点的最大流量等于如果从网络中移除就能够导致网络流中断的边的集合的最小容量和。即在任何网络中,最大流的值等于最小割的容量。最大流给定指定的一个有向图,其中有两个特殊的点源S(Sources)和汇T(Sinks),每条边有指定的容量(Capacity),求满足条件的从S到T的最大流(MaxFlow)。最小割割...原创 2018-04-02 14:15:38 · 1029 阅读 · 0 评论 -
网络流-最大流的各种变体
1:多个源点和汇点一般的题目都是一个源点和一个汇点,但是如果存在多个源点和多个汇点了,并且它们都有对应的最大流出流量和最大流入流量该怎么办了?答案很简单,我们增加一个超级汇点和超级源点就可以了,超级源点s与每一个源点都连起来且容量为对应的最大流出流量,超级汇点e与每一个汇点都连起来且汇点为对应的最大流入流量,然后再跑最大流。如果源点和汇点存在对应关系,告辞!!!2:无向图的最大流无向图的情况,此时...原创 2018-04-02 14:11:06 · 528 阅读 · 0 评论 -
网络流-最大流问题
上一篇博客介绍了Ford-Fulkerson算法点击打开链接之前介绍的Ford-Fulkerson算法时间复杂度为O(F*E),在一般情况下是可以接受的,但是一旦点,边都变的多的时候就不行了,接下来的Dinic算法也比较简单,在Ford-Fulkerson算法基础上改进的。Ford-Fulkerson算法是通过dfs来寻找增广路的,并沿着它增广。而Dinic算法是寻找最短的增广路的,并沿着增广,长...原创 2018-04-02 13:50:28 · 492 阅读 · 0 评论 -
网络流-最大流问题
限制:管道网络中每条边的最大通过能力(容量)是有限的,实际流量不超过容量。最大流问题(maximum flow problem),一种组合最优化问题,就是要讨论如何充分利用装置的能力,使得运输的流量最大,以取得最好的效果。求最大流的标号算法最早由福特和福克逊与与1956年提出,20世纪50年代福特(Ford)、(Fulkerson)建立的“网络流理论”,是网络应用的重要组成成分。最大流问题,是网络...原创 2018-04-01 23:43:29 · 1064 阅读 · 0 评论 -
图论-最小生成树
给定一个无向图,如果它的某一个子图中任意俩个顶点都互相联通并且是一棵树,那么这棵树就是生成树。如果边上还有权值,边权和最小的称为最小生成树。算法1:Prim算法算法操作:首先,我们假设有一棵只包含顶点v的树T,然后贪心地选取和其他顶点之间相连的最小权值的边,并把它加到T中,不断操作就可以得到最小生成树。时间复杂度:O(V*V)代码如下:const int inf=0x3原创 2018-03-29 19:18:46 · 342 阅读 · 0 评论 -
poj 1125(最短路算法)
问题描述:Stockbrokers are known to overreact to rumours. You have been contracted to develop a method of spreading disinformation amongst the stockbrokers to give your employer the tactical edge in the原创 2017-09-20 22:59:55 · 502 阅读 · 0 评论 -
HDU 1875(图论基础prim算法)
问题描述:相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资金,只要求原创 2017-09-29 09:22:49 · 407 阅读 · 0 评论 -
图论-商旅旅行变形问题
看如下问题:给定一幅n个点m条边的图和S个一定要经过的点,问从0号点出发,经过这S个点再回到0号点的最短路径长度是多少。(S<=10)这个问题初看起来,很难解决,但是它其实是商旅旅行问题的变形。一定要经过s个点,那我们就只经过这s个点。我们先通过dijstra跑出这S点与其他点的最短路,然后就是已知这s个点的之间的j距离,然后求从0点遍历所有点然后回到的0点的问题了。商旅旅行问题。输入描述:...原创 2018-05-14 23:00:22 · 2216 阅读 · 0 评论