#4865. MST

题目描述

给一个 $n$ 个点, $m$ 条边的带边权无向图和一个整数 $k$ 。请你求出这张图第 $k$ 小的生成树的权值和。两棵生成树被认为是不同的当且仅当存在一条边 $e$ 使得其在一棵树中,而不在另一棵树中。

数据范围

满足 $1 \le n \le 50,1 \le m \le 2000, 1 \le k \le 10000$ 。

题解

考虑先把边排序并赋予排序后的编号,求出最小生成树后去拓展其他生成树。

可以考虑每次得到一个生成树,然后枚举一条边删掉,并加入合法的且编号最小的边然后丢进堆里。但是这样可能会重,于是我们考虑记录哪些边是不能修改的,并且这些边的编号是连续的,枚举能修改的边的时候强制前面的都不能修改,这样就不会重复了。

posted @ 2020-06-08 09:58  xjqxjq  阅读(125)  评论(0编辑  收藏  举报