生成树
文章平均质量分 79
谢符宝
业精于勤,荒于嬉行成于思,毁于随。
展开
-
poj2075并查集加堆实现的克鲁…
原题: Description You are the owner of SmallCableCo and have purchased the franchise rights for a small town. Unfortunately, you lack enough funds to start your business properly and are relying on pa原创 2014-01-16 16:38:44 · 549 阅读 · 0 评论 -
并查集加最小堆实现的Kruskal算法…
容易证明的是,在图的最小生成树中,它的最长边在所有生成树的最长边中也是最短的,所以求所有生成树的最长边的最小值的问题和最小生成树是一个问题。 下边是并查集加最小排队实现的Kruskal算法。稍微修改下输入格式,在poj上连过了好几道最小生成树的题目。 大致思想: a:不断的找到最小边,判断此边的两点是否已经连通,若连通则不作为并继续在堆上pop(直到pop出的边的两点所属集合不连通),若不连通原创 2014-01-16 16:38:36 · 1289 阅读 · 0 评论 -
携程编程赛第一场C题(球面最小生成树)
题意:球面上给出n个点的经纬度,求最小生成树总路径长度是否小于给定的一个长度; 解法:球面上的最小生成树,关键是有两点的经纬度得到两点的球面距离: 球面距离公式:length=R*acos(cosβ1*cosβ2*cos(α1-α2)+sinβ1*sinβ2),β1,β2分别为纬度,α1,α2分别为经度; 代码:/*************************原创 2014-04-10 23:51:10 · 764 阅读 · 0 评论 -
CF437D(The Child and Zoo)最小生成树
题目: D. The Child and Zoo time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Of course our child likes wal原创 2014-06-02 00:44:03 · 2342 阅读 · 0 评论 -
prim算法(poj1789)
#include #include #include using namespace std; char str[2010][8]; int dis[2010][2010]; int mindis[2010]; bool rem[2010]; int n; int prim() { memset(rem,false,sizeof rem); memset(mindis,8,siz原创 2014-01-16 16:38:42 · 574 阅读 · 0 评论