![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论 生成树
文章平均质量分 76
saucyJack
外科
展开
-
POJ 2031 Building a Space Station(MST)
题目链接:http://poj.org/problem?id=2031题意:有n个球的坐标及半径,如果两个球相交,则视为连通,否则添加一条边使其连通,求所需要连接的边的最小费用。题目看起来初觉是计算几何,但是仔细想一想,其实就是MST的一道题,很有意思。计算任意两个球之间的最小距离即圆心距-两圆半径之和若最小距离若最小距离>0,说明两圆相离,需要添加边,边权即为最小距离最终原创 2016-02-03 21:57:42 · 196 阅读 · 0 评论 -
POJ 3026 (BFS+Prim)
题目链接:http://poj.org/problem?id=3026题意:给出一个迷宫,连接迷宫中所有字母,每一格代价为1,求最小代价。思路:这题wa了9发= =!题目很坑,要不是看了Discuss估计这个寒假都过不去这题。先说一下思路,BFS预处理每一个字母到其他所有字母的距离,用数组记录下来,然后用Prim求出连接所有字母所需要的代价,即最小生成树。这题难点在于一原创 2016-01-24 12:06:43 · 358 阅读 · 0 评论 -
POJ 2485(最小生成树)
题目链接:http://poj.org/problem?id=2485题意:求最小生成树的最大边,继续Kruskal水过。#include#include#include#include#includeusing namespace std;const int maxn=505;int T,n,m;int map[maxn][maxn];int f[maxn],r[ma原创 2016-01-24 10:14:32 · 302 阅读 · 0 评论 -
POJ 1258(最小生成树之Kruskal)
题目链接:http://poj.org/problem?id=1258/*****最小生成树:Kruskal***/#include#include#include#include#includeusing namespace std;const int maxn=105;int T,n,m;int map[maxn][maxn];int f[maxn]原创 2016-01-24 10:04:03 · 271 阅读 · 0 评论 -
POJ 1789 (最小生成树之Kruskal算法)
题目链接:http://poj.org/problem?id=1789题意:给出多个字符串,每两个字符串之间不同的字符数作为一个字符串衍生出另一个字符串的代价,求出如果衍生出所有的字符串需要的1/Q(Q为总代价)。这题的难点应该就在于如何将这个问题转化成最小生成树模型。每两个字符串之间都需要连一条线,得到的是一个完全图,然后求出最小生成树。一开始考虑的是稠密图用Prim()算法原创 2016-01-24 09:51:09 · 731 阅读 · 0 评论 -
[Usaco2008 Oct]灌水(MST)
题意:Farmer John已经决定把水灌到他的n(1思路:加一个超级源点,然后跑一遍MST。作为一个经典的题纪录一下。#include using namespace std; typedef long long ll;const int INF=0x3f3f3f3f;const int maxn=305;int T,n,m;int w[maxn];int G[maxn]原创 2016-04-12 23:53:41 · 225 阅读 · 0 评论 -
Pku2831 Can We Build This One?(次小生成树)
题意:某国计划修建若干高速公路,用来连接国内N个城市,经过一番细致的考察后,政府迁出了M条待建的公路 每条公路用三个整数(x,y,z)来,即城市X与城市Y之间可以修一条高速公路,需要Z的花费。出于节约,政府希望从这些公路出选一些出来修建,使总开支最小。并保证建造后任意两个城市之间都可以直接或间接相连。但往往只考虑费用并不能得到最有价值的方案,例如城市A与城市B之间活动较频繁为了方便这两个城原创 2016-04-20 23:16:49 · 353 阅读 · 0 评论