图论-最小生成树
文章平均质量分 79
Flynn_curry
这个作者很懒,什么都没留下…
展开
-
牛客oj 习题11.4Freckles(Kruskal)&&习题11.5Jungle Roads(Kruskal)
题目链接:click here思路:最小生成树模板题,输入的点处理成边即可。#include <cstdio>#include <iostream>#include <algorithm>#include <string>#include <cstring>#include <vector>...原创 2020-04-11 12:28:50 · 326 阅读 · 1 评论 -
hdu1233 还是畅通工程(两种基本最小生成树算法)
http://acm.hdu.edu.cn/showproblem.php?pid=1233题意:中文题。思路:最小生成树入门题。入门教程(算是看了一点),还是挑战上面的思路清晰点。Prim:设T为最小生成树的集合,然后贪心选取未访问节点与本集合的最小花费,不断重复直到找到最小生成树。方式和Dijkstra相似,第一个for查找起点离未访问节点花费最小的点,第二个f原创 2016-02-04 12:51:34 · 800 阅读 · 0 评论 -
hdu1102 Constructing Roads(两种基础最小生成树算法)
http://acm.hdu.edu.cn/showproblem.php?pid=1102题意:n个村庄,给你一个矩阵代表村庄i到j的距离,求要想使所有村庄连通需要修多少长度的路。思路:基础MST。已经给你的道路相当于这两点已经可达,那么这两点之间就不用修路,赋长度为0,对边方向性的操作同hdu1233。这一点要想清楚,不得不说图论里有些想法真的好神奇。#in原创 2016-11-12 15:09:15 · 395 阅读 · 0 评论 -
hdu3367 Pseudoforest(最大生成树+伪森林)
http://acm.hdu.edu.cn/showproblem.php?pid=3367题意:给你一个森林和一些边,求它的最大生成树。这个生成树里允许至多有一个环。思路:本题点数过多,不能用Prim。至于最大生成树,其实就是改变下排序顺序而已。关键是对伪森林的操作,允许至多有一个环。刚开始想的添加一个节点就判断是否可以构成环,然后能构成环的话把这个边存起来往复求最大值,最后原创 2016-11-12 16:35:54 · 485 阅读 · 0 评论 -
hdu4786 Fibonacci Tree(最小生成树+最大生成树+01树+理解)
http://acm.hdu.edu.cn/showproblem.php?pid=4786题意:有n个节点,给你一些白边和黑边,问能否用两色边构造出一棵生成树,且树中白色边的数量为一个Fibonacci数?思路:自己对生成树的理解不够,没能做出此题。打从一开始就没想到最小生成树到最大生成树权值和之间的权值都可以达到,感觉没道理啊,于是也就不会有判断斐波那契的思路了。总体思原创 2016-11-13 20:24:01 · 1518 阅读 · 0 评论 -
hdu1301 Jungle Roads(两种基本最小生成树)
http://acm.hdu.edu.cn/showproblem.php?pid=1301题意思路:题太长没看完,一看输入就懂了,普通的割草游戏。#include #include #include #include #include #include using namespace std;typedef long long LL;const int原创 2016-11-13 22:10:31 · 329 阅读 · 0 评论 -
poj2377 Bad Cowtractors(最大生成树的Prim和Kruskal做法)
http://poj.org/problem?id=2377题意:约翰雇Bessie来在自己的仓库之间设计一个通路网络,约翰已经找出仓库之间修路的成本,要求做一个最小成本的通路网络。但是这货居然不想给钱,Bessie就看这智障不爽了,反正不给钱,索性给你设计个成本最大的网络,忙活去吧= =,求最大网络的成本。思路:最大生成树。这题n的数量不是很大,所以用两种做法都做了一下。Pr原创 2016-11-14 21:42:15 · 386 阅读 · 0 评论