1 of 11

Projeto e Análise de Algoritmos

Exercícios de Dividir e Conquistar

2 of 11

Instruções

  1. Resolva o problema usando sempre dividir e conquistar. Mesmo quando você pensou em alguma outra forma de resolver.
  2. Submeta ao Online Judge e verifique se você realmente acertou.
  3. Não procure pela solução do problema na Internet.
  4. Faça a análise da sua solução
    1. Monte a equação de recorrência
    2. Descubra o Big O
  5. Divirta-se fazendo isso!

3 of 11

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)

4 of 11

UVA 11057 - Exact Sum

5 of 11

Mais exercícios

6 of 11

Instruções

Pense em como você aplicará dividir e conquistar

Projete (implemente)

Analise a sua solução

7 of 11

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

8 of 11

Exercício 2

9 of 11

Exercício 3

10 of 11

Exercício 4

Fonte: Stanford Univertisy

11 of 11

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.