图论--生成树
exmy
Less is more, and more is less.
展开
-
CCF-201412-4 最优灌溉(最小生成树)
问题描述 雷雷承包了很多片麦田,为了灌溉这些麦田,雷雷在第一个麦田挖了一口很深的水井,所有的麦田都从这口井来引水灌溉。 为了灌溉,雷雷需要建立一些水渠,以连接水井和麦田,雷雷也可以利用部分麦田作为“中转站”,利用水渠连接不同的麦田,这样只要一片麦田能被灌溉,则与其连接的麦田也能被灌溉。 现在雷雷知道哪些麦田之间可以建设水渠和建设每个水渠所需要的费用(注意不是所有麦田之间都可以建立水渠)原创 2016-09-04 21:50:58 · 893 阅读 · 0 评论 -
poj--1789 Truck History(最小生成树Prim算法)
poj 1789题解每个code视为一个结点,每两个code都有一条边,权值是这两个code对应位置的不同字符数。这便是一个求最小生成树的权重问题。 注:这是一个完全无向图,共有n(n−1)/2n(n - 1)/2条边,如果用Kruskal算法,会MLE。#include <iostream> #include <string> #include <cstring> #include <fstre原创 2016-03-17 22:29:01 · 381 阅读 · 0 评论 -
nyoj--38 布线问题(最小生成树)
nyoj 38题解计算最小生成树的权重,然后加上花费最小的那个顶点的值。 Kruskal算法如下:#include <iostream> #include <cstdio> #include <vector> #include <cstring> #include <queue> #include <algorithm> using namespace std;const int maxn = 5原创 2016-03-10 14:36:40 · 385 阅读 · 0 评论 -
UVa--1395 Slim Span(生成树)
题意给定带权无向图 GG,定义: The slimness of a spanning tree T is defined as the difference between the largest weight and the smallest weight among the n−1 edges of T. 求 slimness 尽可能小的生成树。题解把边按权值从小到大排序,枚举每一个边的区原创 2016-02-22 22:08:40 · 466 阅读 · 0 评论