Princípio da inclusão-exclusão aplicado em problemas de programação competitiva
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/handle/123456789/56848 |
Resumo: | O Princípio da Inclusão-Exclusão é uma técnica avançada de contagem que estabelece uma relação entre o tamanho das interseções de conjuntos e o tamanho de sua união. Na programação competitiva, esse tema é de baixa ou média frequência, podendo surgir em questões de média ou alta dificuldade, muitas vezes associado a subproblemas que envolvem grafos, programação dinâmica, modelagem de recorrências, entre outros. Este trabalho tem como objetivo apresentar um novo material à comunidade de programação competitiva brasileira, que carece de recursos específicos sobre inclusão-exclusão. Além de abordar o tema de maneira didática, serão apresentados e detalhadamente solucio- nados 10 problemas reais de programação competitiva, abrangendo diferentes níveis de complexidade. |
id |
UFRN_5bf87672ec671968dd9e2b09201034c3 |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/56848 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Medeiros, Paulo Augusto0000-0001-6489-2202de Medeiros, Sérgio Queirozde Oliveira, Roberto Teodoro GurgelGomes, Rafael Beserra2023-12-22T18:29:44Z2023-12-22T18:29:44Z2023-12-11MEDEIROS, Paulo Augusto de Lima. Princípio da inclusão-exclusão aplicado em problemas de programação competitiva. Orientador: Rafael Beserra Gomes. 2023. 84 p. Trabalho de conclusão de curso (Bacharelado em Ciência da Computação) - Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, RN, 2023.https://repositorio.ufrn.br/handle/123456789/56848O Princípio da Inclusão-Exclusão é uma técnica avançada de contagem que estabelece uma relação entre o tamanho das interseções de conjuntos e o tamanho de sua união. Na programação competitiva, esse tema é de baixa ou média frequência, podendo surgir em questões de média ou alta dificuldade, muitas vezes associado a subproblemas que envolvem grafos, programação dinâmica, modelagem de recorrências, entre outros. Este trabalho tem como objetivo apresentar um novo material à comunidade de programação competitiva brasileira, que carece de recursos específicos sobre inclusão-exclusão. Além de abordar o tema de maneira didática, serão apresentados e detalhadamente solucio- nados 10 problemas reais de programação competitiva, abrangendo diferentes níveis de complexidade.The Inclusion-Exclusion Principle is an advanced counting technique that establishes a relationship between the sizes of the intersections of sets to the size of their union. In competitive programming, this topic is of low to medium frequency and may arise in questions of medium or high difficulty, often associated with subproblems involving graphs, dynamic programming, recurrence modeling, among others. This work aims to present a new material to the Brazilian competitive programming community, which lacks specific resources on inclusion-exclusion. In addition to addressing the topic in a didactic manner, 10 real competitive programming problems will be presented and solved in detail, covering different levels of complexity.Universidade Federal do Rio Grande do NorteBacharelado em Ciência da ComputaçãoUFRNBrasilDepartamento de Informática e Matemática AplicadaAttribution-NonCommercial 3.0 Brazilhttp://creativecommons.org/licenses/by-nc/3.0/br/info:eu-repo/semantics/openAccessCNPQ::CIENCIAS EXATAS E DA TERRA::MATEMATICA::MATEMATICA APLICADA::MATEMATICA DISCRETA E COMBINATORIACNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::MATEMATICA DA COMPUTACAOprincípio da inclusão-exclusãoinclusion-exclusion principleprogramação competitivacompetitive programmingcombinatóriacombinatoricsPrincípio da inclusão-exclusão aplicado em problemas de programação competitivaInclusion-exclusion principle applied to competitive programming problemsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALTCC___Paulo_Medeiros (19).pdfTCC___Paulo_Medeiros (19).pdfapplication/pdf2286231https://repositorio.ufrn.br/bitstream/123456789/56848/1/TCC___Paulo_Medeiros%20%2819%29.pdf2afa7a657629b6d3698601c71e566d50MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8920https://repositorio.ufrn.br/bitstream/123456789/56848/2/license_rdf728dfda2fa81b274c619d08d1dfc1a03MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/56848/3/license.txte9597aa2854d128fd968be5edc8a28d9MD53123456789/568482023-12-22 15:29:44.173oai:https://repositorio.ufrn.br:123456789/56848Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2023-12-22T18:29:44Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Princípio da inclusão-exclusão aplicado em problemas de programação competitiva |
dc.title.alternative.pt_BR.fl_str_mv |
Inclusion-exclusion principle applied to competitive programming problems |
title |
Princípio da inclusão-exclusão aplicado em problemas de programação competitiva |
spellingShingle |
Princípio da inclusão-exclusão aplicado em problemas de programação competitiva Medeiros, Paulo Augusto CNPQ::CIENCIAS EXATAS E DA TERRA::MATEMATICA::MATEMATICA APLICADA::MATEMATICA DISCRETA E COMBINATORIA CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::MATEMATICA DA COMPUTACAO princípio da inclusão-exclusão inclusion-exclusion principle programação competitiva competitive programming combinatória combinatorics |
title_short |
Princípio da inclusão-exclusão aplicado em problemas de programação competitiva |
title_full |
Princípio da inclusão-exclusão aplicado em problemas de programação competitiva |
title_fullStr |
Princípio da inclusão-exclusão aplicado em problemas de programação competitiva |
title_full_unstemmed |
Princípio da inclusão-exclusão aplicado em problemas de programação competitiva |
title_sort |
Princípio da inclusão-exclusão aplicado em problemas de programação competitiva |
author |
Medeiros, Paulo Augusto |
author_facet |
Medeiros, Paulo Augusto |
author_role |
author |
dc.contributor.authorID.pt_BR.fl_str_mv |
0000-0001-6489-2202 |
dc.contributor.referees1.none.fl_str_mv |
de Medeiros, Sérgio Queiroz |
dc.contributor.referees2.none.fl_str_mv |
de Oliveira, Roberto Teodoro Gurgel |
dc.contributor.author.fl_str_mv |
Medeiros, Paulo Augusto |
dc.contributor.advisor1.fl_str_mv |
Gomes, Rafael Beserra |
contributor_str_mv |
Gomes, Rafael Beserra |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA::MATEMATICA::MATEMATICA APLICADA::MATEMATICA DISCRETA E COMBINATORIA CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::MATEMATICA DA COMPUTACAO |
topic |
CNPQ::CIENCIAS EXATAS E DA TERRA::MATEMATICA::MATEMATICA APLICADA::MATEMATICA DISCRETA E COMBINATORIA CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::MATEMATICA DA COMPUTACAO princípio da inclusão-exclusão inclusion-exclusion principle programação competitiva competitive programming combinatória combinatorics |
dc.subject.por.fl_str_mv |
princípio da inclusão-exclusão inclusion-exclusion principle programação competitiva competitive programming combinatória combinatorics |
description |
O Princípio da Inclusão-Exclusão é uma técnica avançada de contagem que estabelece uma relação entre o tamanho das interseções de conjuntos e o tamanho de sua união. Na programação competitiva, esse tema é de baixa ou média frequência, podendo surgir em questões de média ou alta dificuldade, muitas vezes associado a subproblemas que envolvem grafos, programação dinâmica, modelagem de recorrências, entre outros. Este trabalho tem como objetivo apresentar um novo material à comunidade de programação competitiva brasileira, que carece de recursos específicos sobre inclusão-exclusão. Além de abordar o tema de maneira didática, serão apresentados e detalhadamente solucio- nados 10 problemas reais de programação competitiva, abrangendo diferentes níveis de complexidade. |
publishDate |
2023 |
dc.date.accessioned.fl_str_mv |
2023-12-22T18:29:44Z |
dc.date.available.fl_str_mv |
2023-12-22T18:29:44Z |
dc.date.issued.fl_str_mv |
2023-12-11 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
MEDEIROS, Paulo Augusto de Lima. Princípio da inclusão-exclusão aplicado em problemas de programação competitiva. Orientador: Rafael Beserra Gomes. 2023. 84 p. Trabalho de conclusão de curso (Bacharelado em Ciência da Computação) - Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, RN, 2023. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/handle/123456789/56848 |
identifier_str_mv |
MEDEIROS, Paulo Augusto de Lima. Princípio da inclusão-exclusão aplicado em problemas de programação competitiva. Orientador: Rafael Beserra Gomes. 2023. 84 p. Trabalho de conclusão de curso (Bacharelado em Ciência da Computação) - Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, RN, 2023. |
url |
https://repositorio.ufrn.br/handle/123456789/56848 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Attribution-NonCommercial 3.0 Brazil http://creativecommons.org/licenses/by-nc/3.0/br/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution-NonCommercial 3.0 Brazil http://creativecommons.org/licenses/by-nc/3.0/br/ |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.publisher.program.fl_str_mv |
Bacharelado em Ciência da Computação |
dc.publisher.initials.fl_str_mv |
UFRN |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Departamento de Informática e Matemática Aplicada |
publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRN instname:Universidade Federal do Rio Grande do Norte (UFRN) instacron:UFRN |
instname_str |
Universidade Federal do Rio Grande do Norte (UFRN) |
instacron_str |
UFRN |
institution |
UFRN |
reponame_str |
Repositório Institucional da UFRN |
collection |
Repositório Institucional da UFRN |
bitstream.url.fl_str_mv |
https://repositorio.ufrn.br/bitstream/123456789/56848/1/TCC___Paulo_Medeiros%20%2819%29.pdf https://repositorio.ufrn.br/bitstream/123456789/56848/2/license_rdf https://repositorio.ufrn.br/bitstream/123456789/56848/3/license.txt |
bitstream.checksum.fl_str_mv |
2afa7a657629b6d3698601c71e566d50 728dfda2fa81b274c619d08d1dfc1a03 e9597aa2854d128fd968be5edc8a28d9 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN) |
repository.mail.fl_str_mv |
|
_version_ |
1802117751134748672 |