Número da Lista: 2
Conteúdo da Disciplina: Grafos
Matrícula | Aluno |
---|---|
15/0129815 | Ícaro Pires de Souza Aragão |
16/0144752 | Sara Conceição de S. A. Silva |
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.
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
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.