图论_最小生成树
文章平均质量分 59
liujc_
这个作者很懒,什么都没留下…
展开
-
hdu 1879 最小生成树 prim算法实现
http://acm.hdu.edu.cn/showproblem.php?pid=1879这题好诡异,用G++直接超时,c++也就400ms过。。。。说一下最小生成树的prim算法按照我的理解,它的主要思想就是说:任意取一个点(通常是第一个),用一个dis[i]来存储终点为 i 的到生成树中任意一点的最小的距离, 在已经加入生成树的节点外找一个点,这个点到生成树的距离要是最小,(不论原创 2015-04-05 11:33:25 · 490 阅读 · 0 评论 -
hdu 1875 最小生成树 点用坐标表示
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1875题目大意:中文题就是说找出怎么样修的路最短,然后还需要判断一下是否能修出这样一条路。这次找了好久的错误orzzzzzzzz第一个错误在于约束条件是不小于10不大于1000,说明要有等于号。。第二个错误kruskal判断边的两点不在一个集合后应该要将这两个集合合并。。。几天没写居然忘原创 2015-04-08 21:26:45 · 866 阅读 · 0 评论 -
poj 1789 最小生成树 kruskal实现
题目链接:http://poj.org/problem?id=17891Y题目大意:对于每一个点给你一个字符串,两个点之间的距离就是两个点所对应的字符串对应位置有几个不同的字符。。找出最小生成树。把Kruskal换成了用一个struct来记录边的两个点,以及这条边的距离。这样就不需要多开一个数组。。。之后用一个结构体排序,让长度最小的边排到最前面。。代码:#include原创 2015-04-09 15:41:10 · 714 阅读 · 0 评论 -
hdu 3371 最小生成树 prim
http://acm.hdu.edu.cn/showproblem.php?pid=3371题目大意:告诉你有几座城市,再告诉你哪两座城市之间建路要多少钱,在给你哪几个城市之间已经有路,不需要再建。要求的是要使所有城市之间连通最小要花费多少钱。这里我用了prim算法。。保存城市之间的权值,对于已经建好的城市,将他们的权值赋为0。还有就是要判断是否能找出最小生成树,如果不可以就输出-1,如果原创 2015-04-09 15:52:32 · 690 阅读 · 0 评论 -
hdu 1162 最小生成树
与1875类似,所以这里不再用kruskal而是用了prim。1Y题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1162、就是最普通的prim,只是权值变成了double型#include #include #include #include #include using namespace std;#define M 1原创 2015-04-09 16:01:26 · 447 阅读 · 0 评论 -
soj 3366 复习最小生成树kruskal
链接:http://cstest.scu.edu.cn/soj/problem.action?id=3366题目大意:要建井,每个地方都要有,可以选择直接在这里挖井,也可以选择从其他地方已经有井的地方建一条路到这个地方来。有一段时间没有写过最小生成树了,感觉都有一点快要忘记了的感觉。。。。这道题之前没有过,借鉴了一下别人的思想。。发现真的好简单。。。而且这种方法在以前使用过,这回居然没原创 2015-05-05 19:55:56 · 516 阅读 · 0 评论 -
poj 3723 最大权森林 最小生成树的运用
http://poj.org/problem?id=3723之前看过但是不理解,今天看了一下感觉是恍然大悟的感觉。对于每个人之间的关系可以看做是一条边,亲密度可以看做是这条边的权值。既然我们要招募所有人(联想到最小生成树)使这个费用最小,那么亲密度应该尽量选择大的,这里可以巧妙的处理,将权值都取负,正数的最大不就是负数的最小吗?但这里要注意到这不一定是一棵树,可能是森林,题目中没有保证原创 2015-07-28 20:00:16 · 905 阅读 · 0 评论 -
最小生成树 poj 1258
这题很裸,没啥意思,就是今晚被保安吓到了,想来找找水题切切,刚好后面习题还没写。。。刚好写个kruskal压压惊吧。。#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using namespace std;#define M 10900 //100*99/2typedef long l原创 2015-07-31 20:06:33 · 581 阅读 · 0 评论