Programação Competitiva

Bacharelado em Ciência da Computação, Instituto Federal Sul-rio-grandense, 2026

Disciplina a ser ministrada no semestre 2026/1 para o curso de Ciência da Computação do IFSul Câmpus Passo Fundo, sob o nome de Práticas Curriculares em Sociedade II.

Ementa

Introdução à programação competitiva. Problemas ad-hoc e de simulação. Algoritmos de teoria dos números. Algoritmos gulosos. Estruturas da STL do C++. Árvore de Fenwick e árvore de segmentos. Buscas em grafos. Árvores geradoras mínimas. Caminhos mínimos em grafos. Programação dinâmica. Algoritmos em strings. Fluxo e emparelhamentos em grafos. Geometria computacional. Teoria dos jogos.

Materiais & notas

  • 📘 Notas de estudo: (em elaboração)
  • 📝 Lista de referências: (em elaboração)

Bibliografia

S. Halim; F. Halim; and S. Effendry. Competitive Programming 4: The Lower Bound of Programming Contests in the 2020s. Lulu, 4th edition, 2020.

T. H. Cormen; C. E. Leiserson; R. L. Rivest; and C. Stein. Introduction to Algorithms. MIT Press, 4th edition, 2022.

S. Skiena; and M. A. Revilla. Programming Challenges: The Programming Contest Training Manual. Springer, 2002.

S. Skiena. The Algorithm Design Manual. Springer-Verlag, 2nd edition, 2008.