308682: CF1556H. DIY Tree

Memory Limit:256 MB Time Limit:6 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

DIY Tree

题意翻译

给出${n}$个点的无向带权完全图,找出以下条件的最小生成树: 第${i(1\le i\le k)}$个点的度数$\le d_i$ 输出满足条件的生成树的最小权值。

题目描述

![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1556H/ec54c5de91495326eaccc6bd575ca1d77a67c3a4.png)William really likes puzzle kits. For one of his birthdays, his friends gifted him a complete undirected edge-weighted graph consisting of $ n $ vertices. He wants to build a spanning tree of this graph, such that for the first $ k $ vertices the following condition is satisfied: the degree of a vertex with index $ i $ does not exceed $ d_i $ . Vertices from $ k + 1 $ to $ n $ may have any degree. William wants you to find the minimum weight of a spanning tree that satisfies all the conditions. A spanning tree is a subset of edges of a graph that forms a tree on all $ n $ vertices of the graph. The weight of a spanning tree is defined as the sum of weights of all the edges included in a spanning tree.

输入输出格式

输入格式


The first line of input contains two integers $ n $ , $ k $ ( $ 2 \leq n \leq 50 $ , $ 1 \leq k \leq min(n - 1, 5) $ ). The second line contains $ k $ integers $ d_1, d_2, \ldots, d_k $ ( $ 1 \leq d_i \leq n $ ). The $ i $ -th of the next $ n - 1 $ lines contains $ n - i $ integers $ w_{i,i+1}, w_{i,i+2}, \ldots, w_{i,n} $ ( $ 1 \leq w_{i,j} \leq 100 $ ): weights of edges $ (i,i+1),(i,i+2),\ldots,(i,n) $ .

输出格式


Print one integer: the minimum weight of a spanning tree under given degree constraints for the first $ k $ vertices.

输入输出样例

输入样例 #1

10 5
5 3 4 2 1
29 49 33 12 55 15 32 62 37
61 26 15 58 15 22 8 58
37 16 9 39 20 14 58
10 15 40 3 19 55
53 13 37 44 52
23 59 58 4
69 80 29
89 28
48

输出样例 #1

95

Input

题意翻译

给出${n}$个点的无向带权完全图,找出以下条件的最小生成树: 第${i(1\le i\le k)}$个点的度数$\le d_i$ 输出满足条件的生成树的最小权值。

加入题单

上一题 下一题 算法标签: