View on GitHub

Maratona-Extensao

Material das Aulas Intermediárias

Página dedicada a reunir os materias utilizados nas aulas do grupo intermediário do projeto de extensão.

Link oficial no sistema SIGAA: Grupo de Estudos em Programação Competitiva - Nível Intermediário

Horário das aulas: As aulas virtuais ocorrem aos sábados das 16 às 18 horas por meio da plataforma Microsoft Teams.

Se encontram aqui: videoaulas, exercícios recomendados e materiais extras de outras fontes. O conteúdo é dividido em tópicos, e cada tópico pode abranger mais de uma semana de atividades.

Caso tenha interesse em assistir as videoaulas então siga, preferencialmente, a ordem abaixo. Em geral os exercícios são separados em fixação, intermediário e avançado. Recomendamos fazer os exercícios de fixação antes de avançar para o próximo tópico.

Conteúdo

  1. Introdução
    • Apresentação
    • Palestra Motivacional
    • Juízes Automáticos
  2. Complexidade de Algoritmos
    • Introdução
    • Complexidade de tempo
    • Complexidade de memória
  3. Fundamentos da Linguagem C++
    • Visão Geral
    • Tipos de Dados
    • Leitura e Escrita de Dados
    • Controle de Fluxo
    • Funções
    • Estruturas de Dados Básicas
  4. Estrutura de dados
    • Pilha
    • Fila
    • Fila de prioridade
    • Map
    • Set
  5. Busca Binária
    • Introdução
    • Aplicações para o algoritmo de Busca Binária
    • Busca Binária na resposta
  6. Soma de Prefixos e Codificação Delta
    • Motivação
    • Soma de Prefixos
    • Codificação Delta
    • Exercícios
  7. Conjuntos e Exponenciação Rápida
    • Set
    • Multiset
    • Bitset
    • Exponenciação rápida
  8. Divisibilidade
    • Divisibilidade
    • Divisão de Euclides
    • MDC
    • MMC
  9. Caminhos mínimos
    1. BFS
    2. Dijkstra
    3. Floyd-Warshall
    4. Bellman-Ford