
最小生成树
文章平均质量分 62
-sky-
这个作者很懒,什么都没留下…
展开
-
Truck History POJ - 1789 最小生成树Prim
传送门题目大意: 有n个字符创代表n个车型, 每个车型都是另外一个车型派生出来的, 最初的那个假设存在。派生的代价就是两个字符串的不同字符的个数。 求派生出所有车辆的最小的代价。题目分析: 每一辆都得派生出来, 代价最小, 最小生成树裸题。 把每辆车之间的代价求出来做边权重, 每辆车做顶点建图。 每辆车相互之间都有边, 稠密图, 因此用Prim算法。代码:#include <iostrea...原创 2018-02-19 11:54:02 · 155 阅读 · 0 评论 -
Highways POJ - 2485 最小生成树 Prim
传送门题目大意: 一个地方要修路, 一共有n个村庄, 编号为1到n,一开始没有路, 现在需要修路,使得每个村庄都是连通的。 给出两个村庄要修路的话就需要修的距离, 使所有修的路中最大的路尽量小, 求出这个最小的值(所有要修的路里最长的)。题目分析: 题目要求是把n个顶点连成一个连通的无向图。 求无向图中最大边权值的最小值。每两个点之间都有边, 是稠密图, 用Prim算法。代码: #include...原创 2018-02-19 17:11:07 · 178 阅读 · 0 评论 -
Agri-Net POJ - 1258 最小生成树 Prim裸题
传送门题目大意: 有n个农场, 要布设光纤使每个农场都能通信, 求安装的光纤最短距离。题目分析: 最小生成树裸题, 稠密图用Prim算法代码: #include <iostream> #include <cstdio> using namespace std; const int INF = 1 << 31 -1; int n;...原创 2018-02-19 19:21:41 · 381 阅读 · 0 评论 -
Borg Maze POJ - 3026 BFS+最小生成树
传送门题目大意: 地图上A代表外星人, 从S出发, 吃掉所有外星人, 每吃掉外星人都可以分裂成多个(在S也可以分裂成多个)。 求最少走多少步可以吃掉所有外星人。题目分析: 从题目可以看出S和A是等价的,把A直接认为是S即可。 问题可以转化为把所有A(S已经转化为A了)连起来需要走多少步。 最小生成树问题。 还有第二个问题就是如何求两个点之间的权重。 用bfs求两个点之间的最小距离即可。 每个点...原创 2018-02-20 18:58:34 · 226 阅读 · 0 评论