Utilize este link para identificar ou citar este item: https://bdm.unb.br/handle/10483/46283
Arquivos neste item:
Arquivo Descrição TamanhoFormato 
2026_AndreMacedoRodriguesAlves_tcc.pdf2,54 MBAdobe PDFver/abrir
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.