Conecte!
Sams está brincando com seu novo grafo com vértices. Ela quer adicionar arestas não-direcionadas no grafo, que inicialmente não contém nenhuma. Além disso, cada vértice do
grafo possui um número .
No jogo inventado por Sams, o custo de adicionar uma aresta que liga os vértices e do grafo é . No entanto, para deixar o jogo mais interessante, ela adicionou arestas especiais: são arestas que ligam vértices e com um custo , independente dos valores e . No entanto, não é obrigatório usar o custo de uma aresta especial, ou seja, ainda é possível conectar a aresta com custo .
Sams deseja que você responda a seguinte pergunta: qual é o menor custo total necessário para tornar o grafo do jogo conexo?
Entrada
A primeira linha contém dois inteiros () e (), a quantidade de vértices no grafo e a quantidade de arestas especiais, respectivamente.
A segunda linha contém inteiros: ().
Em seguida, serão dadas linhas, cada uma com três inteiros, , () e (), caracterizando as arestas especiais.
Saída
Imprima o menor custo total possível para tornar o grafo conexo.
Exemplo
ENTRADA | SAÍDA |
5 4 1 2 3 4 5 1 2 8 1 3 10 1 4 7 1 5 15 |
18 |