#P5633. 最小度限制生成树

    ID: 6369 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>图论Kruskal 重构树凸完全单调性(wqs 二分)生成树

最小度限制生成树

题目描述

给你一个有 nn 个节点,mm 条边的带权无向图,你需要求得一个生成树,使边权总和最小,且满足编号为 ss 的节点正好连了 kk 条边。

输入格式

第一行四个数:n,m,s,kn,m,s,k

下面的 mm 行,每行三个整数:u,v,wu,v,w,表示有一条 uu 连向 vv 权值为 ww 的边。

输出格式

输出一个数:满足要求的生成树的总边权。

可能会出现无解的情况,如果无解,则输出 Impossible。

5 7 1 1
1 3 1
2 1 5
4 2 3
2 5 4
5 1 2
3 5 7
4 1 6
15

提示

数据范围

对于 20%20\% 的数据,n≤10n \le 10,m≤30m \le 30。
对于 50%50\% 的数据,n≤1000n \le 1000,m≤5000m \le 5000。
对于 100%100\% 的数据,1≤s≤n≤5×1041\leq s \leq n \le 5\times 10^4,1≤m≤5×1051\leq m \le 5\times 10^5 ,1≤k≤1001\leq k \le 100,0≤w≤3×1040\leq w\leq 3\times 10^4。

注意

本题设有 hack 数据(Subtask 22),计 00 分,但若没有通过 hack 数据则不算通过本题。