摘要:
如果$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]$进 阅读全文
摘要:
原题等价于求最后连通块数为k的情况下的最小生成森林,最大边的权值即为所求 \(prim\) prim算法并不是按照边的权值大小顺序依次加入最小生成树,故采用一个小根堆维护出最小生成树的第k大边,剩下k-1个孤立点,连通块数为k 时间复杂度:\(O(n^2)\) const int N=510; do 阅读全文