MST
文章平均质量分 76
wust_tanyao
这个作者很懒,什么都没留下…
展开
-
hdu3080 The plan of city rebuild
简单最小生成树。就是读题很纠结,什么原有的路,新建的路,删除的村庄。总之,所有给的边都加上,删除点的操作就是把与该点相连的所有边删除(边权变成inf就是了),然后求最小生成树。用kruskal比较方便判断不连通的情况。#include#include#include#include#define inf 0x3f3f3f3fusing namespace std;原创 2014-05-06 19:39:55 · 805 阅读 · 0 评论 -
wust April Chanllenge 2014 C题 poj1751 Highways
给n个点坐标,其中某些点已经相连了求一个最小生成树,输出还需相连的边的俩端点,所以得记录一下路径这种输出边的题其实用kruskal算法应该能更简洁一些的#include #include #include #include #include #include #include #include #include #define inf 0x3f3f原创 2014-04-03 23:07:25 · 800 阅读 · 0 评论 -
最小生成树基础题目之畅通工程系列
求最小生成树两个算法1、prim算法首先设图G,点集V。任取一个结点v1,加入最小生成树点集VT={v1},|VT|=k=1在V-VT中选取某个vi∈VT邻接的结点vj,使得边(vi,vj)权最小,添加vj到VT,k++.重复上一步直到k=|V|(以下是通俗说法)取一个起点,之后每次取一个点 使该点到已经取过的某一点的距离最小,直到所有点都取到为止。此算法用原创 2014-03-25 19:08:48 · 941 阅读 · 0 评论 -
hdu2489 Minimal Ratio Tree
哎 直接枚举所有m个点 求最小生成树按题意来就行了。。在存点的编号 用点的编号的地方wa了好久好久。。#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f#define ll __int64usi原创 2014-03-11 21:56:15 · 763 阅读 · 0 评论 -
poj3134 Command Network --- 最小树形图
新单词unidirectional get T T求有向图上,以某点为根的,最小生成树参考别人的模板#include#include#include#include#include#include#include#define inf 2000000000using namespace std;struct node1{ double x,原创 2014-07-09 10:50:30 · 650 阅读 · 0 评论 -
hdu4253 Two Famous Companies --- 二分+MST
给n个点,m条边的图,每条边要么属于a公司,要么属于b公司。要求一颗最小生成树,条件是其中属于a公司的边数为k。这题做法很巧妙。要求最小生成树,但有一定限制,搜索、贪心显然都不对。要是能找到一种合理的控制方法,使得求MST的过程中可以控制a公司边的数量,那样问题就解决了。所以我们可以人为给a公司的边加上一定的权值,使得其中一些边不得不退出MST的选择范围内。如果此时求的原创 2014-10-23 21:13:55 · 1242 阅读 · 0 评论