生成树
freeze up
集腋成裘
展开
-
CodeForces - 888G. Xor-MST
题意:给定一个有 n 个点的完全图,两点边权为点权异或结果,求最小生成树。(n <= 2e5)链接:https://vjudge.net/problem/CodeForces-888G解题思路:由于是完全图,不能将边权都求出来,无法使用 Kruskal 和 Prim。这里结合另一种最小生成树算法的思想,Boruvka算法,每轮选择连接联通块的最小边,由于是异或,即对一个联通块建立字...原创 2019-09-23 23:33:42 · 239 阅读 · 0 评论 -
POJ - 1679 The Unique MST
题意:给定一个有 n 个点的无向图,判断最小生成树是否唯一。链接:https://vjudge.net/problem/POJ-1679解题思路:考虑在 Kruskal 算法基础上进行判断。排序后,对于一段权值相同的边,先判断有多少条可以加入最小生成树,统计最终实际加入几条,若两者不相等,说明有环,且环包含至少两条相同权值的边,则最小生成树不唯一。参考代码:#include<b...原创 2019-09-24 21:20:42 · 137 阅读 · 0 评论 -
HYSBZ - 1977 次小生成树 Tree
题意:给定一个有 n 个点、m 条边的无向带权图,求严格次小生成树。(n <= 1e5, m <= 3e5)链接:https://vjudge.net/problem/HYSBZ-1977解题思路:求非严格次小生成树时,替换路径上的最大边,加入的边权可能与其相等,故倍增时多维护一个路径上严格的次大值即可。参考代码:#include<bits/stdc++.h>...原创 2019-09-25 13:09:54 · 161 阅读 · 0 评论 -
POJ - 2728 Desert King
题意:给定一个有 n 个点的完全图,点以坐标(x,y,z)给出,边权有两种, ci和wic_i 和 w_ici和wi,求 ∑ci∑wi\cfrac{\sum{c_i}}{\sum{w_i}}∑wi∑ci 最小的生成树。(n <= 1e3)链接:https://vjudge.net/problem/POJ-2728解题思路:最优比例生成树,令 x[ i ] 表示边是否加入生...原创 2019-09-30 21:29:25 · 158 阅读 · 0 评论 -
POJ - 3241 Object Clustering
题意:给定平面上的 n 个点,定义两点距离为曼哈顿距离,现要将点分成 k (k < n) 组,定义组内距离 d 为最大的两点距离,求 min{max{d1,d2,...,dk}}min\{max\{d_1, d_2, ... , d_k\}\}min{max{d1,d2,...,dk}}。(n <= 1e4)链接:https://vjudge.net/problem/POJ...原创 2019-10-01 16:11:37 · 172 阅读 · 0 评论 -
CodeForces - 125E MST Company
题意:给定一个有 n 个点、m 条边的无向带权图,求 1 号点度数为 k 的最小生成树。(n, k <= 5e3, m <= 1e5)链接:https://vjudge.net/problem/CodeForces-125E#author=0解题思路:度限制最小生成树。先求出除 1 号结点外的最小生成森林,记有 m 个最小生成森林联通块,若 m > k,则无解。否则,贪...原创 2019-10-02 21:52:32 · 267 阅读 · 0 评论 -
CodeForces - 240E Road Repairs
题意:给定一个有 n 个点、m 条边的有向带权图,边权为 0 或者 1,求以 1 号结点为根的最小生成图,并输出选定边的编号。(n, m <= 1e5)链接:https://vjudge.net/problem/CodeForces-240E解题思路:最小树形图朱刘算法。参考代码:#include<bits/stdc++.h>using namespace st...原创 2019-10-05 09:45:31 · 193 阅读 · 0 评论