Material de Algoritmos

Material

Dicas dos problemas:

  1. Veja o que acontece quando temos um ciclo
  2. Se temos um grafo com 2n vértices, prove que podemos dividir ele em dois grafos de n vértices, e juntá-los com apenas uma cor a mais.
  3. Seja 2m o maior clique do grafo.Divida o grafo em dois outros grafos A, B, onde o maior clique de A tem tamanho 2m. Enquanto o maior clique de A for maior que o maior clique de B, passe um vértice de A para B.
  4. Primeiro troque 1776 por a e 2016 por b, e vamos usar apenas o fato de que a < b. Veja que os conjuntos históricos são da forma  \{ x, x+a, x+a+b \} e  \{ x, x+b, x+a+b \}. Agora, tente montar o algoritmo guloso onde sempre pegamos o menor número que ainda não está num conjunto, e colocamos ele, e tente provar que esse algoritmo sempre funciona.
  5. Tente fazer um algoritmo indutivo, retirando uma folha de T.
  6. Veja que podemos mudar a ordem das colunas sem nenhum problema, então, ordene-as pelos elementos da primeira linha em ordem crescente. Então, prove que o seguinte algoritmo funciona: Começando pelo primeiro elemento, vá escolhendo os elementos de cima, até chegar num a_k de modo que a soma atual é menor que \frac{n+1}{4} e a soma atual mais a_k é maior. A partir de a_k, pegue os elementos de baixo.
  7. Veja que 1 \le i-a_i \le n. Construa um grafo que leva i para i-a_i. Prove que se o grafo tem um ciclo, o problema acabou, e ache esse ciclo.