| Título: | Grafos notáveis e casos de borda em programação competitiva |
| Autor(es): | Alves, André Macedo Rodrigues |
| Orientador(es): | Costa Júnior, Edson Alves da |
| Assunto: | Grafos Programação competitiva |
| Data de apresentação: | 17-Jul-2026 |
| Data de publicação: | 12-Nov-2026 |
| Referência: | ALVES, André Macedo Rodrigues. Grafos notáveis e casos de borda em programação competitiva. 2026. 122 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) — Universidade de Brasília, Brasília, 2026. |
| Resumo: | Este trabalho analisa casos de borda em problemas de grafos no contexto da programação
competitiva, integrando fundamentação teórica, geração automatizada de instâncias e
discussão de situações extremas que afetam implementações. Inicialmente, apresenta-se
uma revisão de conceitos de programação competitiva, teoria dos grafos e geração de casos
de teste, seguida da formalização de grafos notáveis recorrentes em competições. Na etapa
prática, foram implementados geradores com a biblioteca Testlib para construir instâncias
representativas e extremas dessas estruturas. Em seguida, problemas de programação
competitiva foram analisados para identificar situações que comprometem a correção e a
robustez das implementações, especialmente em cenários de conectividade atípica, limites
de entrada e padrões estruturais específicos, com exemplificação dos geradores em cada
problema selecionado. A discussão sugere que falhas recorrentes estão associadas, em
grande parte, a hipóteses implícitas sobre a entrada e que a construção sistemática de
casos de teste favorece a robustez das soluções. Como contribuição, o trabalho oferece um
referencial teórico-prático para apoiar o desenvolvimento e a verificação de implementações
em problemas de grafos. |
| Abstract: | This work analyzes edge cases in graph problems within competitive programming by
integrating theoretical foundations, automated instance generation, and discussion of
extreme situations that affect implementations. First, it reviews core concepts from
competitive programming, graph theory, and test-case generation. Then, it formalizes
notable graph families frequently found in contests. In the practical stage, generators were
implemented with the Testlib library to build representative and extreme instances of those
structures. Next, competitive programming problems were examined to identify scenarios
that compromise implementation correctness and robustness, especially under unusual
connectivity patterns, input limits, and specific structural configurations, with generator
examples for each selected problem. The discussion suggests that recurrent failures are
often linked to implicit assumptions about input data and that systematic edge-case
construction favors solution robustness. As a contribution, this work provides a theoretical practical reference to support the development and verification of implementations for
graph problems in competitive environments. |
| Informações adicionais: | Trabalho de Conclusão de Curso (graduação) — Universidade de Brasília, Faculdade de Ciências e Tecnologia em Engenharia, 2026. |
| Licença: | A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta. |
| Aparece na Coleção: | Engenharia de Software
|
Todos os itens na BDM estão protegidos por copyright. Todos os direitos reservados.