27a Olimpíada Brasileira de Informática

A seletiva para as olimpíadas internacionais usa como referência a Ementa da Olimpíada Internacional de Informática. Competidores devem utilizar a linguagem C++ e estar familiarizados com todos os conteúdos da ementa da Modalidade Programação Nível 2, assim como os conteúdos adicionais listados abaixo.

Fundamentos de Matemática

Conceitos de Matemática Discreta

  • Probabilidade discreta

Fundamentos de Computação

Informática Básica

  • Interfaces de linha de comando

Programação

  • Geradores de números aleatórios da biblioteca padrão
  • Redirecionamento de entrada/saída para arquivos
  • Programação orientada a eventos: algumas tarefas (“interativas” / “comunicativas”) podem envolver interação com um ambiente reativo. O competidor deve ser capaz de:
    • Utilizar bibliotecas específicasespecificas da competição de acordo com instruções fornecidas durante a prova
    • Implementar a interação com o ambiente fornecido

Algoritmos e Estruturas de Dados

Estratégias de Algoritmos

  • Heurísticas
  • Algoritmos randomizados

Estruturas de Dados

  • Técnica de Divisão-e-Conquista para responder consultas em vetor estático
  • Decomposição :
    • Decomposição de estruturas estáticas e dinâmicas (rebalanceamento)
    • Divisão entre casos pequenos e casos grandes (“truque de leves e pesados”)
    • Algoritmo de Mo
  • Árvore de Prefixos (Trie)
  • Árvore de Segmentos 1D dinâmica e persistente
  • Union-Find  semi-persistente e com rollback

Algoritmos de Ordenação e Busca

  • Quicksort e Quickselect

Algoritmos de Programação Dinâmica

  • Programação dinâmica em inteiros de tamanho arbitrário (Digit DP)
  • Otimizações avançadas de programação dinâmica, incluindo:
    • Truque do Fecho Convexo (CHT)
    • Otimização por Divisão-e-Conquista
    • Otimização de Knuth

Algoritmos em Grafos

  • 2-SAT (com componentes fortemente conexas)
  • Máximo conjunto de arestas independentes em um grafo bipartido (Bipartite Matching) em
  • Biconectividade em grafos não-direcionados (Bridge Tree, Block-Cut Tree)

Algoritmos em Árvores

  • Centroide de árvore em ; decomposição em Centroides
  • Decomposição Heavy-Light
Promoção
logo sbc
Patrocínio
Apoio
Coordenação