DAA 2021/2022 (CC2001) - DCC/FCUP

Aula Prática #11 - Árvores de Suporte de Custo Mínimo
(semana de 30/06 a 03/06)


Exercícios para submissão

Para efeitos da nota atribuída à resolução de exercícios ao longo do semestre, os exercícios a submeter desta aula são:

Prazo de submissão: 12 de Junho (submeter no Mooshak de DAA)

Não se esqueçam que qualquer ajuda que tenham recebido de outros colegas deve ser reconhecida nos comentário do programa que submetem.
Depois do prazo os problemas continuarão disponíveis no Mooshak, mas as submissões não contarão para a sua nota. Relebre que cada aula vale 10% da nota desta componente.
Para um problema contar tem acertar todos os testes. Mesmo que resolva todos os problemas, o máximo numa aula é de 100%.


Conteúdos das teóricas

Nesta aula iremos abordar conceitos de Pesquisa em Grafos. Será por isso conveniente ver o que foi falado nas teóricas:


Exercício 1) Uma primeira implementação de árvores de suporte de custo mínimo


Implemente e submeta uma solução para o problema [DAA 037] Sardas.

Dicas:


Exercício 2) Completando uma árvore de suporte de forma eficiente


Implemente e submeta uma solução para o problema [DAA 038] Fibra ótica.

Dicas:


Exercício extra) Implementando disjoint-sets (union-find)

Se quiser ter a certeza que implementa corretamente disjoint-sets aqui fica um pequeno problema extra que pede diretamente as operações fornecidas por uma estrutura de dados de union-find.


Implemente e submeta uma solução para o problema [DAA 039] Bolhas pandémicas.

Dicas:


Exercício de Desafio

Todas as semanas vou colocar disponível pelo menos mais um exercício um pouco mais desafiante.

Para esta semana o desafio vem do CodeChef e tem natura algorítmica, como seria de esperar! Está disponível para submissão no Mooshak:

Se já tiverem feito tudo e estiverem "presos" neste, e quiserem mesmo fazer o desafio, podem contactar-me para eu "dosear" as dicas, sabendo que este problema é mais complicado que os outros desta aula.