最小生成树
文章平均质量分 75
01的世界
有时,失去了才懂得珍惜
展开
-
poj 3723 Conscription 并查集+Kruskal 求最小生成树
题意:要招募n个需要征募女兵N人,男兵M人。每征募一个人需要花费10000美元。但是如果已经征募的人中有一些关系亲密的人,那么可以少花一点钱。题目中给你R个男女之间的亲密度关系,如果a号男和m号女有亲密度关系,那么只要现在招募到他们中的一个人,那么招募另外一个人的花费将变为10000-他们之间的亲密度。然后要求你求出招募到所有人的最小花费。 分析:可以求出最多可以减多少钱,用kruskal算原创 2015-12-02 19:04:47 · 431 阅读 · 0 评论 -
poj 1258 Agri-Net prim算法 最小生成树
Description Farmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms in the area. He needs your help, of course. Farmer John ord原创 2015-12-02 21:18:51 · 256 阅读 · 0 评论 -
poj 1639 Picnic Planning 最小k度生成树
题目:点击打开链接 题意: 就是求最小限度生成树,不会做,我是参考这篇http://www.cnblogs.com/jackge/archive/2013/05/12/3073669.html博客做的 分析: 要求最小 k 度生成树,我们可以按照下面的步骤来做: 设有度限制的点为 V0 ,V0称为根节点 1,把所有与 V0 相连的边删去,图会分成多个子图(假设为 m 个,显然的原创 2016-03-08 23:26:38 · 350 阅读 · 0 评论 -
poj 1251 最小生成树基础
题目:点击打开链接 题意: 分析: 就是给一个图,求最小生成树。 prime算法: #include #include #include #include #include #include using namespace std; const int N=50; int g[N][N],dis[N]; char op[2]; int n; bool vis[N]; i原创 2016-03-09 19:28:59 · 307 阅读 · 0 评论 -
UVa 1395 最小生成树
题意: 给出一个n节点的图,求苗条度(最大边减最小值)尽量小的最小生成树 分析: 把边按权值排序,然后就要找一个区间【l,r】,可以构成最小生成树,然后最大边减去最小边的权值,这样一次枚举区间左侧,更新最小值。 #include #include #include #include #include #include using namespace std; const int N=109原创 2016-03-13 17:38:31 · 364 阅读 · 0 评论