Deltix Round, Summer 2021 (open for everyone, rated, Div. 1 + Div. 2)
H
DIY Tree
Codeforces
3300
原题
← G→
翻译中…

image

翻译中…

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.

翻译中…

Input

翻译中…

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)$.

翻译中…

Output

翻译中…

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

翻译中…

样例

Input #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
Output #1
95
InputCopy OutputCopy
题目信息
题号
1556H
时间限制
6 s
内存限制
256 MB
标签
图论
贪心
数学
概率论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。