摘要: 如果$g[i][j] != 0$ ,则购买$i$后只需再花费$g[i][j]$购买$j$即可,于是从$i$向$j$连一条边权为$g[i][j]$的边 如果$g[i][j] == 0$,则购买$i$后只能花费$w$购买$j$,于是从$i$向$j$连一条边权为$w$的边 对所有的$i,j∈[1,n]$进 阅读全文
posted @ 2020-09-06 16:44 Dazzling! 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 原题等价于求最后连通块数为k的情况下的最小生成森林,最大边的权值即为所求 \(prim\) prim算法并不是按照边的权值大小顺序依次加入最小生成树,故采用一个小根堆维护出最小生成树的第k大边,剩下k-1个孤立点,连通块数为k 时间复杂度:\(O(n^2)\) const int N=510; do 阅读全文
posted @ 2020-09-06 08:27 Dazzling! 阅读(163) 评论(0) 推荐(0) 编辑