DIY Tree codeforces solution – William really likes puzzle kits. For one of his birthdays, his friends gifted him a complete undirected edge-weighted graph consisting of nn vertices.- DIY Tree codeforces solution – William really likes puzzle kits. For one of his birthdays, his friends gifted him a complete undirected edge-weighted graph consisting of nn vertices.

William really likes puzzle kits. For one of his birthdays, his friends gifted him a complete undirected edge-weighted graph consisting of nn vertices. 

He wants to build a spanning tree of this graph, such that for the first kk vertices the following condition is satisfied: the degree of a vertex with index ii does not exceed didi. Vertices from k+1k+1 to nn 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 nn 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 DIY Tree solution codeforces

The first line of input contains two integers nnkk (2n502≤n≤501kmin(n1,5)1≤k≤min(n−1,5)).

The second line contains kk integers d1,d2,,dkd1,d2,…,dk (1din1≤di≤n).

The ii-th of the next 1n−1 lines contains nin−i integers wi,i+1,wi,i+2,,wi,nwi,i+1,wi,i+2,…,wi,n (1wi,j1001≤wi,j≤100): weights of edges (i,i+1),(i,i+2),,(i,n)(i,i+1),(i,i+2),…,(i,n).

DIY Tree codeforces solution – William really likes puzzle kits. For one of his birthdays, his friends gifted him a complete undirected edge-weighted graph consisting of nn vertices.

Leave a Comment

fastnewsxpress