<?xml version="1.0" encoding="UTF-8" ?> <?xml-stylesheet type="text/xsl" href="rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>Algoritmos para Programação Competitiva</title><description>The goal of this project is to translate the wonderful resource http://e-maxx.ru/algo which provides descriptions of many algorithms and data structures especially popular in field of competitive programming. Moreover we want to improve the collected knowledge by extending the articles and adding new articles to the collection.</description><link>https://paulofilipe.com/cp-algorithms-pt_BR/</link><atom:link href="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml" rel="self" type="application/rss+xml" /> <docs>https://github.com/filipemsilv4/cp-algorithms-pt_BR</docs><language>en</language> <pubDate>Tue, 28 Apr 2026 02:22:18 -0000</pubDate> <lastBuildDate>Tue, 28 Apr 2026 02:22:18 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.19.0</generator> <image> <url>None</url> <title>Algoritmos para Programação Competitiva</title> <link>https://paulofilipe.com/cp-algorithms-pt_BR/</link> </image> <item> <title>🇺🇸 0-1 BFS</title> <description>&lt;h1&gt;0-1 BFS&lt;/h1&gt; &lt;p&gt;It is well-known, that you can find the shortest paths between a single source and all other vertices in $O(|E|)$ using [Breadth First Search](bre...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/graph/01_bfs.html</link> <pubDate>Tue, 28 Apr 2026 02:21:07 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/graph/01_bfs.html</guid> </item> <item> <title>🇧🇷 Navegação</title> <description>&lt;p&gt;Artigos com a bandeira 🇺🇸 estão em inglês. Artigos com a bandeira 🇧🇷 já foram traduzidos para o português.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Home&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;index.md&#34;&gt;🇧🇷 Página Inicial&lt;/a&gt;&lt;/li&gt; &lt;li&gt;...&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/navigation.html</link> <pubDate>Tue, 28 Apr 2026 02:19:33 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/navigation.html</guid> </item> <item> <title>🇧🇷 Crivo Linear</title> <description>&lt;h1&gt;Crivo Linear&lt;/h1&gt; &lt;p&gt;Dado um número $n$, encontre todos os números primos em um intervalo $[2;n]$.&lt;/p&gt; &lt;p&gt;A maneira padrão de resolver este problema é usar [o crivo de ...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/algebra/prime-sieve-linear.html</link> <pubDate>Tue, 28 Apr 2026 02:19:33 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/algebra/prime-sieve-linear.html</guid> </item> <item> <title>🇺🇸 Euler&#39;s totient function</title> <description>&lt;h1&gt;Euler&#39;s totient function&lt;/h1&gt; &lt;p&gt;Euler&#39;s totient function, also known as &lt;strong&gt;phi-function&lt;/strong&gt; $\phi (n)$, counts the number of integers between 1 and $n$ inclusive, w...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/algebra/phi-function.html</link> <pubDate>Tue, 28 Apr 2026 02:18:14 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/algebra/phi-function.html</guid> </item> <item> <title>🇧🇷 Crivo de Eratóstenes</title> <description>&lt;h1&gt;Crivo de Eratóstenes&lt;/h1&gt; &lt;p&gt;O Crivo de Eratóstenes é um algoritmo para encontrar todos os números primos em um segmento $[1;n]$ usando $O(n \log \log n)$ operaçõ...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/algebra/sieve-of-eratosthenes.html</link> <pubDate>Tue, 28 Apr 2026 02:18:14 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/algebra/sieve-of-eratosthenes.html</guid> </item> <item> <title>🇧🇷 Números de Fibonacci</title> <description>&lt;h1&gt;Números de Fibonacci&lt;/h1&gt; &lt;p&gt;A sequência de Fibonacci é definida da seguinte forma:&lt;/p&gt; &lt;p&gt;$$F_0 = 0, F_1 = 1, F_n = F_{n-1} + F_{n-2}$$&lt;/p&gt; &lt;p&gt;Os primeiros elementos da sequ...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/algebra/fibonacci-numbers.html</link> <pubDate>Tue, 28 Apr 2026 02:05:24 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/algebra/fibonacci-numbers.html</guid> </item> <item> <title>🇧🇷 Equações Diofantinas Lineares</title> <description>&lt;h1&gt;Equações Diofantinas Lineares&lt;/h1&gt; &lt;p&gt;Uma Equação Diofantina Linear (em duas variáveis) é uma equação da forma geral:&lt;/p&gt; &lt;p&gt;$$ax + by = c$$&lt;/p&gt; &lt;p&gt;onde $a$, $b$, $c$ são int...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/algebra/linear-diophantine-equation.html</link> <pubDate>Fri, 24 Apr 2026 19:27:35 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/algebra/linear-diophantine-equation.html</guid> </item> <item> <title>🇧🇷 Algoritmo de Euclides Estendido</title> <description>&lt;h1&gt;Algoritmo de Euclides Estendido&lt;/h1&gt; &lt;p&gt;Enquanto o &lt;a href=&#34;euclid-algorithm.md&#34;&gt;Algoritmo de Euclides&lt;/a&gt; calcula apenas o máximo divisor comum (GCD, ou em português, MDC) ...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/algebra/extended-euclid-algorithm.html</link> <pubDate>Thu, 23 Apr 2026 12:51:52 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/algebra/extended-euclid-algorithm.html</guid> </item> <item> <title>🇧🇷 Algoritmo de Euclides para calcular o máximo divisor comum</title> <description>&lt;h1&gt;Algoritmo de Euclides para calcular o máximo divisor comum&lt;/h1&gt; &lt;p&gt;Dados dois inteiros não-negativos $a$ e $b$, temos que encontrar seu &lt;strong&gt;MDC&lt;/strong&gt; (máximo divisor co...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/algebra/euclid-algorithm.html</link> <pubDate>Wed, 22 Apr 2026 23:32:43 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/algebra/euclid-algorithm.html</guid> </item> <item> <title>🇧🇷 Exponenciação Binária</title> <description>&lt;h1&gt;Exponenciação Binária&lt;/h1&gt; &lt;p&gt;A exponenciação binária (também conhecida como exponenciação por quadratura) é um truque que permite calcular $a^n$ usando apenas $O...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/algebra/binary-exp.html</link> <pubDate>Tue, 21 Apr 2026 18:36:04 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/algebra/binary-exp.html</guid> </item> <item> <title>🇧🇷 Preview</title> <description>&lt;script src=&#34;https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js&#34;&gt;&lt;/script&gt; &lt;script type=&#34;text/javascript&#34;&gt; $(document).ready(function(){ ...</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/preview.html</link> <pubDate>Tue, 21 Apr 2026 18:09:19 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/preview.html</guid> </item> <item> <title>🇧🇷 Índice de Tags</title> <description>&lt;h1&gt;Tags&lt;/h1&gt; &lt;p&gt;Este arquivo contém um índice global de todas as tags usadas nas páginas.&lt;/p&gt; &lt;h6&gt;tags.md:83-105/name { #tags.md:83-105/slug }&lt;/h6&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/tags.html</link> <pubDate>Tue, 21 Apr 2026 18:09:19 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/tags.html</guid> </item> <item> <title>🇧🇷 Função de Prefixo - Algoritmo de Knuth–Morris–Pratt</title> <description>&lt;h1&gt;Função de Prefixo. Algoritmo de Knuth–Morris–Pratt&lt;/h1&gt; &lt;h2&gt;Definição da função de prefixo&lt;/h2&gt; &lt;p&gt;Dada uma string $s$ de comprimento $n$. A &lt;strong&gt;função de prefixo&lt;/strong&gt; para...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/string/prefix-function.html</link> <pubDate>Tue, 21 Apr 2026 17:05:57 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/string/prefix-function.html</guid> </item> <item> <title>🇧🇷 Algoritmo de Rabin-Karp para busca de padrões em strings</title> <description>&lt;h1&gt;Algoritmo de Rabin-Karp para busca de padrões em strings&lt;/h1&gt; &lt;p&gt;Este algoritmo é baseado no conceito de hashing, então se você não estiver familiarizado com hash...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/string/rabin-karp.html</link> <pubDate>Tue, 21 Apr 2026 17:05:57 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/string/rabin-karp.html</guid> </item> <item> <title>🇧🇷 Hashing de Strings</title> <description>&lt;h1&gt;Hashing de Strings&lt;/h1&gt; &lt;p&gt;Algoritmos de hashing são úteis na resolução de diversos problemas.&lt;/p&gt; &lt;p&gt;Queremos resolver o problema de comparar strings eficientemente. A...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/string/string-hashing.html</link> <pubDate>Tue, 21 Apr 2026 17:05:57 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/string/string-hashing.html</guid> </item> <item> <title>🇺🇸 Tortoise and Hare Algorithm (Linked List cycle detection)</title> <description>&lt;h1&gt;Floyd&#39;s Linked List Cycle Finding Algorithm&lt;/h1&gt; &lt;p&gt;Given a linked list where the starting point of that linked list is denoted by &lt;strong&gt;head&lt;/strong&gt;, and there may or may ...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/others/tortoise_and_hare.html</link> <pubDate>Tue, 14 Apr 2026 13:15:23 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/others/tortoise_and_hare.html</guid> </item> <item> <title>🇺🇸 Manacher&#39;s Algorithm - Finding all sub-palindromes in O(N)</title> <description>&lt;h1&gt;Manacher&#39;s Algorithm - Finding all sub-palindromes in $O(N)$&lt;/h1&gt; &lt;h2&gt;Statement&lt;/h2&gt; &lt;p&gt;Given string $s$ with length $n$. Find all the pairs $(i, j)$ such that substri...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/string/manacher.html</link> <pubDate>Sun, 12 Apr 2026 00:41:41 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/string/manacher.html</guid> </item> <item> <title>🇺🇸 Modular Inverse</title> <description>&lt;h1&gt;Modular Multiplicative Inverse&lt;/h1&gt; &lt;h2&gt;Definition&lt;/h2&gt; &lt;p&gt;A &lt;a href=&#34;http://en.wikipedia.org/wiki/Modular_multiplicative_inverse&#34;&gt;modular multiplicative inverse&lt;/a&gt; of an intege...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/algebra/module-inverse.html</link> <pubDate>Fri, 10 Apr 2026 14:25:37 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/algebra/module-inverse.html</guid> </item> <item> <title>🇺🇸 Length of the union of segments</title> <description>&lt;h1&gt;Length of the union of segments&lt;/h1&gt; &lt;p&gt;Given $n$ segments on a line, each described by a pair of coordinates $(a_{i1}, a_{i2})$. We have to find the length of th...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/geometry/length-of-segments-union.html</link> <pubDate>Thu, 09 Apr 2026 22:54:02 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/geometry/length-of-segments-union.html</guid> </item> <item> <title>🇺🇸 Bipartite Graph Check</title> <description>&lt;h1&gt;Check whether a graph is bipartite&lt;/h1&gt; &lt;p&gt;A bipartite graph is a graph whose vertices can be divided into two disjoint sets so that every edge connects two verti...&lt;/p&gt;</description> <link>https://paulofilipe.com/cp-algorithms-pt_BR/graph/bipartite-check.html</link> <pubDate>Thu, 02 Apr 2026 14:40:02 +0000</pubDate> <source url="https://paulofilipe.com/cp-algorithms-pt_BR/feed_rss_updated.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms-pt_BR/graph/bipartite-check.html</guid> </item> </channel> </rss>