![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
xtttgo
这个作者很懒,什么都没留下…
展开
-
POJ 1861 Network(Kruskal)
传送门:http://poj.org/problem?id=1861 这题就是普通的最小生成树水题,第一次写最小生成树,1A了还是很开心的!~ 这题是special judge,所以样例没过就交了,用一个栈来保存使用过的边,然后返回的是使用过的最大边。 #include #include #include #include #include #include #include using n原创 2015-10-19 20:10:01 · 275 阅读 · 0 评论 -
POJ 1251Jungle Roads(Kruskal)
传送门:http://poj.org/problem?id=1251 题目没怎么看懂,反正是最小生成树题,感觉挺好过的。 #include #include #include #include #include #include #include using namespace std; struct node{ int s,e; int v; node(int a,int b,原创 2015-10-19 20:16:11 · 268 阅读 · 0 评论 -
POJ 3026 Borg Maze(BFS+prim)
传送门:http://poj.org/problem?id=3026 这题题意较为复杂,就是从S出发,要走到所有的A点,在每个点都可以分裂出多个,也就是说,我们可以把S点也看成是一个A点,就是从一个A点出发,在所有A点相连的路径中选择一些路径,使得走过的路最小,简化一下题意,其实就是一个最小生成树,但是需要预先处理好每个点之间的距离,但是因为所有距离都求出来了,是稠密图,所以用prim会比较原创 2015-10-24 17:52:29 · 317 阅读 · 0 评论 -
ZOJ 1586 QS Network(最小生成树 Prim)
传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1586 这题有一个地方需要注意,就是每选一条边的时候,对于两个点还有额外的消耗。所以如果单纯对于边进行最小生成树的话,是不对的,因为一条边的消耗是边权+两点的消耗,所以再输入边的时候,就要把边的权值加上点的消耗,然后就是普通的最小生成树了。 顺便学了学prim原创 2015-10-24 12:53:47 · 306 阅读 · 0 评论 -
HDU 5723 Abandoned country (最小生成树+dfs)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5723 题意:给你n个点和m条边,保证每条边权值不等,求最小生成树的权值。然后随机选两个点,求这两个点的距离的最小期望。 思路:第一问很容易,而且我们可以知道,因为权值都不等,所以最小生成树一定唯一。那么期望也就是:所有两个点的距离*选择两个点的概率。 概率就是1 / (n * (n - 1) / 2原创 2016-07-22 15:07:43 · 262 阅读 · 0 评论