图论-最小生成树
lab104_yifan
这个作者很懒,什么都没留下…
展开
-
UVA 10369 - Arctic Network(最小生成树)
Problem C: Arctic NetworkThe Department of National Defence (DND) wishes to connect several northern outposts by a wireless network. Two different communication technologies are to be used in establ原创 2013-11-28 09:06:59 · 1450 阅读 · 0 评论 -
UVA 11354 - Bond(树链剖分)
UVA 11354 - Bond题目链接题意:给定一个图,要求每次询问两点,求出这两点间路径最大危险系数最小思路:先求最小生成树,在生成树上每次询问求LCT就可以了,利用树链剖分求解代码:#include #include #include #include using namespace std;#define lson(x) ((x<<1)+原创 2014-09-30 17:42:44 · 1133 阅读 · 0 评论 -
UVA 1395 - Slim Span(MST)
UVA 1395 - Slim Span题目链接题意:给定一些结点和边,要求出最苗条度最小的生成树,苗条度定义为:生成树中最大权的边减去最小权的边的值思路:类似建最小生成树的算法,多一步枚举起始边即可代码:#include #include #include using namespace std;const int N = 105;const原创 2014-09-24 15:04:45 · 1226 阅读 · 0 评论 -
UVA 11183 - Teen Girl Squad(最小树形图)
UVA 11183 - Teen Girl Squad题目链接题意:本质就是给一个有向图,有一些能连接的边,连接有一个代价,问从0能遍历到所有点的,并且代价最小的最小代价思路:最小树形图的裸题,用朱刘算法求解,验证一下模板代码:#include #include const int MAXNODE = 1005;const int MAXEDGE =原创 2014-09-12 10:42:51 · 1361 阅读 · 0 评论 -
UVA 11865 - Stream My Contest(最小树形图)
UVA 11865 - Stream My Contest题目链接题意:给定一些有向边,每个边有一个花费和一个带宽,给定一个金额,要求一个有向生成树使得金额足够,并且带宽最小值尽量大,求出这个最大值思路:二分带宽,然后就是最小树形图了代码:#include #include const int MAXNODE = 65;const int MAXED原创 2014-09-12 12:58:50 · 1170 阅读 · 0 评论 -
UVA 11747 - Heavy Cycle Edges(MST)
11747 - Heavy Cycle Edges题目链接题意:就是最小生成树要删除哪些边,如果没有就输出forest思路:利用kruskal算法,就可以判断了,这题是要输出删除的边长。。一开始还以为要输出标号- -代码:原创 2014-09-11 20:07:16 · 791 阅读 · 0 评论 -
UVA 1494 - Qin Shi Huang's National Road System(MST)
UVA 1494 - Qin Shi Huang's National Road System题目链接题意:秦始皇修路,要求所有道路连通,现在道士徐福可以用法术修一条路,问现在用法术修路的两边的人口数A,除以总修路长度B的最大值A/B是多少思路:先求出最小生成树,然后利用dfs找出每两点之间的最大权的边的权值,然后在枚举哪两个城市需要法术修路,这样就可以记录下答案最大值原创 2014-09-11 15:42:31 · 1216 阅读 · 0 评论 -
UVA 544 - Heavy Cargo(最小瓶颈路)
UVA 544 - Heavy Cargo题目链接题意:就是求最小瓶颈路了。。思路:裸题,利用kruskal性质把边从大到小加入,然后一旦连通就结束输出答案代码:#include #include #include #include #include #include using namespace std;const int N = 205原创 2014-09-11 16:41:14 · 2180 阅读 · 0 评论 -
UVA 10600 - ACM Contest and Blackout(次小生成树)
UVA 10600 - ACM Contest and Blackout题目链接题意:就是找最小生成树和次小生成树的值思路:裸题,求最小生成树和次小生成树代码:#include #include #include #include using namespace std;const int N = 105;const int M = 10000原创 2014-09-11 16:21:28 · 845 阅读 · 0 评论 -
POJ 3925 Minimal Ratio Tree(枚举+最小生成树)
POJ 3925 Minimal Ratio Tree题目链接题意:给定一些点权和一个边权矩阵,求一个最小的比例的树思路:先枚举用哪些点,然后求最小生成树即可代码:#include #include #include using namespace std;const int N = 20;int n, m, val[N], edge[N][N原创 2014-11-28 18:46:00 · 1356 阅读 · 0 评论