Custo
É dado um grafo acíclico conexo que contém vértices e arestas. Cada vértice do grafo possui um valor inteiro , representando o valor desse vértice. O somatório dos valores dos vértices do grafo é . As arestas também possuem um custo . Você deve calcular o menor custo possível para retirar arestas do grafo de modo que cada componente conexa restante também possua soma total de valores dos vértices igual a 0.
Entrada
A primeira linha da entrada contém dois inteiros e , a quantidade de vértices do grafo e a quantidade de arestas a serem retiradas.
Na segunda linha há inteiros , os valores dos vértices.
As próximas contém três inteiros e indicando que existe uma aresta entre os vértices e .
Saída
Imprima a menor soma de custos possíveis de se remover arestas, ou imprima caso seja impossível.
Entrada | Saida |
5 1 1 1 -3 2 -1 1 2 7 1 5 2 2 3 11 2 4 8 |
7 |
8 2 7 -6 0 -1 0 -3 2 1 1 2 2 1 5 8 2 3 4 2 4 9 5 6 11 6 7 6 6 8 1 |
12 |
6 0 3 -1 -7 4 3 -1 1 2 10 2 3 13 3 5 5 2 6 6 1 4 7 |
-1 |