随笔分类 -  图论——生成树

摘要:http://poj.org/problem?id=2728题意:给出n个点的坐标一级每个点对应的高度,每条边两个值,a[i][j] = fabs(h[i] - h[j])高度差表示修i->j这条路需要a[i][j]的费用,b[i][j]表示路的长度。让你修路,使得所有点都能够互通并且满足总的的费用/路的总长度最小。思路:最小比率生成树。按这个链接所讲的01分数规划——最有比率生成树我们二分枚举解,求最小生成树保证使得值最小。然后得到f(l) == 0的解就是我们的结果。#include <iostream>#include <cstdio>#include &l 阅读全文
posted @ 2012-12-10 11:34 E_star 阅读(238) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2976题意:给定A数组B数组,从中选择N-K个使得R最大,输出Round(100*R);思路:我是根据szz给的这个链接学习的,感觉讲的不错:http://lghjx.573114.com/Blog/Html/103D/275536.html#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include 阅读全文
posted @ 2012-12-08 11:48 E_star 阅读(228) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1639题意:见黑书。思路:最小限制树模板题:#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <queue>#include <stack>#include <set>#include <map>#include <string> 阅读全文
posted @ 2012-12-03 23:49 E_star 阅读(240) 评论(0) 推荐(0) 编辑
摘要:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2494题意:给你一个图,该图可能存在很多最小生成树。求最小生成树可能包含的边的个数。思路:这里我们将权值相同的边看成一个块,按块来处理。按krusal的算法处理,检查每一块当该边加入后最小生成树后不会形成环就+1,这里我们先不把他们加入,检查完后再将边加入,这样就能保证可能加入最小生成树的相同的权值的边都加入了,并且我们也计数了。#include <iostream>#include <cstdio>#include & 阅读全文
posted @ 2012-12-03 18:14 E_star 阅读(270) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2031题意就是给你n个球的(球心以及半径),然后求最小生成树就欧了,这里的关键部分是对于重复的球的路径长度的处理#include <iostream>#include <cstring>#include <cstdio>#include <cmath>#define maxn 107#define inf 999999999using namespace std;const double eps = 1e-6;struct node{ double x,y,z,r;}p[maxn];doubl 阅读全文
posted @ 2012-05-24 21:37 E_star 阅读(225) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1679本来这周计划不刷题了,在复习最小生成树时,忽然想到了北邮现场赛的那个次小生成树的题目就搜了一下,原来pku也有类似的一道题,于是就做了。次小生成树,顾名思义就是在所有的生成树中第二小的生成树,(最小的当然是最小生成树了,废话了),话说求次小生成树有两种方法:1:首先求出最小生成树T,然后枚举最小生成树上的边,计算除了枚举的当前最小生成树的边以外的所有边形成的最小生成树Ti,然后求最小的Ti就是次小生成树。2:首先计算出最小生成树T,然后对最小生成树上任意不相邻的两个点 (i,j)添加最小生成树以外的存在的边形成环,然后寻找i与j之间最 阅读全文
posted @ 2012-05-09 00:22 E_star 阅读(397) 评论(1) 推荐(1) 编辑
摘要:http://poj.org/problem?id=1789很裸的一道最小生成树题目,就是建立map[][]后直接套模板。。。。http://poj.org/problem?id=2485求最小生成树中的最大权值。。。做这个题时犯了个很2的错误,贡献了好几次WA。。最后重敲了一遍A了。。不说那2的错误了。http://poj.org/problem?id=1258裸的最小生成树http://poj.org/problem?id=3026注意这里the group may split in two or more groups 应为他在最小生成树专题里,看看题目就可以理解转换成最小生成树求解。如 阅读全文
posted @ 2012-03-10 10:31 E_star 阅读(335) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示