Estou tentando encontrar um método eficiente para detectar se um determinado gráfico G tem duas árvores abrangentes mínimas diferentes. Também estou tentando encontrar um método para verificar se ele possui três árvores abrangentes mínimas diferentes. A solução ingênua que pensei é executar o algoritmo de Kruskal uma vez e encontrar o peso total da árvore de abrangência mínima. Posteriormente, removendo uma aresta do gráfico e executando o algoritmo de Kruskal novamente e verificando se o peso da nova árvore é o peso da árvore de abrangência mínima original e o mesmo para cada aresta no gráfico. O tempo de execução é O (| V || E | log | V |), o que não é bom, e acho que há uma maneira melhor de fazê-lo.
Qualquer sugestão seria útil, obrigado antecipadamente