Olá, Pedro e Handel
Vou organizar aqui todas as referências que conheço e podem ser úteis para a prova do dia 14, quanto mais pra cima na lista, mais importante ela é.
Aqui é a referência mais atualizada da biblioteca da PUC-Rio de ~20 páginas. (https://github.com/FranciscoThiesen/lib-puc-icpc/tree/tmp)
Detalhes sobre ela:
- Geometria dela é sensacional. Até hoje usada por vários times
- Tem bastante coisa de grafo
- Fluxo máximo
- Pontes / Pontos de Articulação
- Componentes fortemente conexos
- Matching em grafos bipartidos
- Tem Heavy-Light decomposition, Segment Trees, BIT, Range minimum quero e outras estruturas super úteis.
- Tem uma parte de strings boa, com suffix array, Rabin-karp (string hashing) e outras coisas bem úteis.
Biblioteca super completa e famosa no mundo de programação competitiva. Códigos sempre em c++ e com mais de 14 autores diferentes. (https://github.com/kth-competitive-programming/kactl/tree/master/content)
Aqui você vai achar até coisas mais básicas (tipo fatoração de primos e tal), até coisas bem mais complexas.
Outra lib boa com bastante diversidade de código. (https://github.com/spaghetti-source/algorithm)
Tem alguns algoritmos de programação dinâmica clássicos já pronto, o que pode ser útil na prova
Daqui pra baixo, é meio que tudo a mesma coisa.. (bom pra kct, mas não tão famoso/impactante)
https://github.com/tfg50/Competitive-Programming/tree/master/Biblioteca
Ele é o participante do codeforces brasileiro com rating mais alto. Os códigos dele são lindos e tem várias implementações lindas e tal.
https://github.com/brunomaletta/Biblioteca
Eles vão participar esse ano e já se classificaram pra final mundial 1x. Referência boa de usar tbm
https://github.com/the-tourist/algo Referência de algoritmos usados em competições pelo próprio tourist. Bem completa
Detalhes sobre:
- Usei algumas vezes o FFT dessa biblioteca, é bem eficiente e bom de usar.
- Uso Sparse Table dele.
- Biblioteca de grafos dele é bem completa. Tem até dijkstra e coisas mais simples.
https://cp-algorithms.com/ -> Muitas implementações + explicações (altas chances de ser útil em algum momento)
Algumas implementações pessoais minhas (https://github.com/FranciscoThiesen/algorithms-collection)