Fork me on GitHub
摘要: 题意:求一幅无向图的最小生成树与最小生成树,不存在输出-1解法:用Kruskal求最小生成树,标记用过的边。求次小生成树时,依次枚举用过的边,将其去除后再求最小生成树,得出所有情况下的最小的生成树就是次小的生成树。可以证明:最小生成树与次小生成树之间仅有一条边不同。不过这样复杂度有点高,可达O(m^... 阅读全文
posted @ 2014-04-03 20:36 whatbeg 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 由于次短路一定存在,则可知次短路一定是最短路中某一条边不走,然后回到最短路,而且只是一条边,两条边以上不走的话,就一定不会是次短路了(即以边换边才能使最小)。所以可以枚举每一条边,算出从起点到这条边起点的最短距离,以及从终点到这条边终点的最短距离,再加上这条边的权值,看是否是次短路(比最短路总权值大... 阅读全文
posted @ 2014-04-03 09:44 whatbeg 阅读(240) 评论(0) 推荐(0) 编辑