#4865. MST

题目描述

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

数据范围

满足 1 ≤ n ≤ 50 , 1 ≤ m ≤ 2000 , 1 ≤ k ≤ 10000 1 \le n \le 50,1 \le m \le 2000, 1 \le k \le 10000 1n50,1m2000,1k10000

题解

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值