Skip to content

projeto-de-algoritmos/Grafos2_MinimumSpanningTree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Edges in Minimun Spanning Tree (MST)

Número da Lista: 2
Conteúdo da Disciplina: Grafos

Alunos

Matrícula Aluno
15/0129815 Ícaro Pires de Souza Aragão
16/0144752 Sara Conceição de S. A. Silva

Sobre

Nessa atividade será resolvido um problema de um contest do Codedorces, o 160D - Edges in MST que, dado um grafo, procura saber se cada uma das arestas pode estar presente em todas as possíveis MSTs, em ao menos uma ou em nenhuma.

O problema foi resolvido utilizando o algoritmo de Kruskal para identifcar uma das MSTs e o de Tarjan para identificação de pontes. A solução utilizada aqui foi submetida e aprovada no próprio Codeforces e pode ser visualizada aqui

Além disso foi elaborada uma visualização para melhor compreensão do problema e da solução.

Visualização

Input Pequeno

Input

input small

Solução

solução small

Input Grande

Input

input big

Solução

solução big

Instalação

Linguagem: Python 3.7

Instale o pacote graphviz da sua distribuição. Ex:

# No Fedora
sudo dnf install graphviz

# Ou no Arch
sudo pacman -S graphviz

e instale as dependências do python com:

# Ou apenas pip ao invés de pip3 no Arch
# É melhor instalar na virtualenv ao invés de no usuário
pip3 install -r requirements.txt --user

Uso

Após a instalação das dependências basta executar o seguinte comando:

python3 solution.py

e seguir as intruções exibidas para gerar seu problema e sua solução.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages