![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kruskal
易数
这个作者很懒,什么都没留下…
展开
-
【codevs 1002】 搭桥
题解: 第一问:dfs求连通块个数。一个连通块就是一座城市,两座城市搭桥即是连通块之间连边,注意的是连通块中有n个点,那就得连n条边,连边的时候方向是不变的,即搭的桥不能转弯,而且方向是可以偏移一行的…… 对于连通块中的一个点,将其向正右(x,i),右上(x-1,i),右下(x+1,i),正左(x,i),左上(x-1,i),左下(x+1,i),正上(i,y),上左(i-1,y),上右(i+1,y),正下(i,y),下右(i+1,y),下左(i-1,y)单一方向寻找,如果路径上原创 2016-06-24 09:14:07 · 817 阅读 · 0 评论 -
【tyvj P1307】联络员
题解: 简单应用,先选中必选边,再在可选边中求一次最小生成树。原创 2016-06-24 11:05:05 · 888 阅读 · 0 评论 -
【vijos P1190】繁忙的都市
题解: kruskal简单应用原创 2016-06-24 10:19:53 · 323 阅读 · 0 评论 -
kruskal
kruskal小结原创 2016-06-20 20:18:56 · 293 阅读 · 0 评论 -
【codevs 1078】最小生成树
题解: kruskal简单应用原创 2016-06-20 21:43:31 · 324 阅读 · 0 评论 -
【codevs 1231】 最优布线问题
题解: kruskal简单应用原创 2016-06-23 15:50:22 · 373 阅读 · 0 评论 -
【codevs 1001】 【bzoj1050】舒适的路线
题解: 1.边按权值排序,标号1~m 2.初始化一个枚举起点sta=1 3.初始化并查集 4.从sta开始顺推,利用并查集加边,直到s与t连通 5.记录当前边编号为r 6.初始化并查集 7.从r逆推,利用并查集加边,直到s与t连通 8.得到当前边编号,记为l 9.[l,r]是一组比较优的可行解,更新答案 10.枚举起点sta变为l+1,返回第3步继续执行原创 2016-06-20 18:02:47 · 955 阅读 · 0 评论