摘要:
来源:http://poj.org/problem?id=1679题意:判断最小生成树是否唯一。思路:求出最小生成树后再求次小生成树,如果次小生成树的长度和最小生成树的长度相等,则最小生成树不唯一,否则最小生成树唯一。介绍一下我求次小生成树的方法。次小生成树可以用kruskal和prime两种方法求。kruskal算法求的过程就是多次求最小生成树。我们第一次求最小生成树的时候把边的序号都标记下来,然后以后多次求最小生成树的时候,每次都不用第一次求得最小生成树的时候的边。比如说,第一次求最小生成树用到了边1 6 7,则我们再求3次最小生成树,第一次不用边1,第二次不用边6,第三次不用边7.。这样 阅读全文
随笔档案-2012年8月19日
POJ 3026 Borg Maze bfs + 最小生成树
2012-08-19 14:47 by javaspring, 259 阅读, 收藏,
摘要:
来源:http://poj.org/problem?id=3026题意:说有一个迷宫,里面有一些外星人,外星人用字母A表示,#表示墙,不能走,空格可以走。从起点‘S’出发。在起点和A处可以分叉,问找到所有的外星人的最短路径是多少。思路:此题其实不是太难了,可以先用bfs搜索图,然后建边,求出一点到另一点的距离,然后求最小生成树即可。最小生成树用prime和kruskal均可。关键是这道题输入需要注意。首先先输入的是列,然后是行。其次是输入列和行的后面有可能有空格,因此需要gets一下。还有就是输入字母时,因为有空格,所以不要用cin,用scanf。代码:#include <iostrea 阅读全文
浙公网安备 33010602011771号