Fork me on GitHub
摘要: Stoer-Wagner算法基本思想:如果能求出图中某两个顶点之间的最小割,更新答案后合并这两个顶点继续求最小割,到最后就得到答案。算法步骤:-------------------------------------------------------------------------------... 阅读全文
posted @ 2014-07-20 16:33 whatbeg 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 题意:将一个无向图中的双向边改成单向边使图强连通,问最多能改多少条边,输出改造后的图。分析:1.双连通做法:双连通图转强连通图的算法:对双连通图进行dfs,在搜索的过程中就能按照搜索的方向给所有边定向,其中桥不能改造,只能保留双向边。代码:#include #include #include #in... 阅读全文
posted @ 2014-07-20 15:12 whatbeg 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 题意:n个城市,中间有m条道路(双向),再给出k条铁路,铁路直接从点1到点v,现在要拆掉一些铁路,在保证不影响每个点的最短距离(距离1)不变的情况下,问最多能删除多少条铁路分析:先求一次最短路,铁路的权值大于该点最短距离的显然可以删去,否则将该条边加入图中,再求最短路,记录每个点的前一个点,然后又枚... 阅读全文
posted @ 2014-07-20 10:21 whatbeg 阅读(352) 评论(0) 推荐(0) 编辑