Projeto e Análise de Algoritmos
Exercícios de Dividir e Conquistar
Prof. Rodrigo de Barros Paes
rodrigo@ic.ufal.br
https://sites.google.com/site/ldsicufal/disciplinas/projeto-e-analise-de-algoritmos
Instruções
Problemas
UVA 10611 - The Playboy Chimp
UVA 11057 - Exact Sum
UVA 12032 - The Monkey and the Oiled Bamboo (Rodrigo, olhe isso: discutir essa questão em sala)
UVA 11935 - Through the Desert
UVA 10341 - Solve IT (mostrar tbm)
UVA 11057 - Exact Sum
Mais exercícios
Instruções
Pense em como você aplicará dividir e conquistar
Projete (implemente)
Analise a sua solução
Exercício 1
http://www.practice.geeksforgeeks.org/problem-page.php?pid=896
Dica: Se somente um elemento está faltando, é possível encontrar a diferença da PA fazendo:
(An - A0)/n
, onde n é o número elementos dados, ou seja, sem contar o elemento faltante.
Exemplo:
2, 4, 6, 10
diff = (10-2)/4
Exercício 2
http://www.practice.geeksforgeeks.org/problem-page.php?pid=897
Como usar dividir e conquistar?
Exercício 3
http://www.practice.geeksforgeeks.org/problem-page.php?pid=819
Fazer usando D&Q
Exercício 4
Fonte: Stanford Univertisy
Exercício 5
http://www.geeksforgeeks.org/divide-and-conquer-set-6-tiling-problem/
Esse aqui o foco será treinar recursão, matrizes e um pouco de implementação. A solução está dada na página.