<?xml version="1.0" encoding="UTF-8" ?><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/</link><atom:link href="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml" rel="self" type="application/rss+xml" /><docs>https://github.com/filipemsilv4/cp-algorithms</docs><language>en</language> <pubDate>Sun, 13 Oct 2024 16:28:34 -0000</pubDate> <lastBuildDate>Sun, 13 Oct 2024 16:28:34 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.15.0</generator> <item> <title>🇺🇸 Knapsack Problem</title> <description>&lt;h1&gt;Knapsack Problem&lt;/h1&gt;&lt;p&gt;Prerequisite knowledge: &lt;a href=&#34;https://cp-algorithms.com/dynamic_programming/intro-to-dp.html&#34;&gt;Introduction to Dynamic Programming&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;Introduc...&lt;/h2&gt;</description><link>https://paulofilipe.com/cp-algorithms/dynamic_programming/knapsack.html</link> <pubDate>Sat, 18 May 2024 03:20:41 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/dynamic_programming/knapsack.html</guid> </item> <item> <title>🇺🇸 Manhattan Distance</title> <description>&lt;h1&gt;Manhattan Distance&lt;/h1&gt;&lt;h2&gt;Definition&lt;/h2&gt;&lt;p&gt;For points $p$ and $q$ on a plane, we can define the distance between them as the sum of the differences between their $...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/geometry/manhattan-distance.html</link> <pubDate>Thu, 16 May 2024 16:20:34 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/geometry/manhattan-distance.html</guid> </item> <item> <title>🇺🇸 Hungarian Algorithm</title> <description>&lt;h1&gt;Hungarian algorithm for solving the assignment problem&lt;/h1&gt;&lt;h2&gt;Statement of the assignment problem&lt;/h2&gt;&lt;p&gt;There are several standard formulations of the assignment p...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/graph/hungarian-algorithm.html</link> <pubDate>Thu, 07 Dec 2023 20:50:44 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/graph/hungarian-algorithm.html</guid> </item> <item> <title>🇺🇸 Introduction to Dynamic Programming</title> <description>&lt;h1&gt;Introduction to Dynamic Programming&lt;/h1&gt;&lt;p&gt;The essence of dynamic programming is to avoid repeated calculation. Often, dynamic programming problems are naturall...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/dynamic_programming/intro-to-dp.html</link> <pubDate>Wed, 29 Nov 2023 07:21:39 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/dynamic_programming/intro-to-dp.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/others/tortoise_and_hare.html</link> <pubDate>Sun, 10 Sep 2023 05:20:59 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/others/tortoise_and_hare.html</guid> </item> <item> <title>🇺🇸 Finding faces of a planar graph</title> <description>&lt;h1&gt;Finding faces of a planar graph&lt;/h1&gt;&lt;p&gt;Consider a graph $G$ with $n$ vertices and $m$ edges, which can be drawn on a plane in such a way that two edges intersect...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/geometry/planar.html</link> <pubDate>Wed, 12 Jul 2023 12:52:18 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/geometry/planar.html</guid> </item> <item> <title>🇺🇸 Bit manipulation</title> <description>&lt;h1&gt;Bit manipulation&lt;/h1&gt;&lt;h2&gt;Binary number&lt;/h2&gt;&lt;p&gt;A &lt;strong&gt;binary number&lt;/strong&gt; is a number expressed in the base-2 numeral system or binary numeral system, it is a method of math...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/algebra/bit-manipulation.html</link> <pubDate>Thu, 30 Mar 2023 23:53:20 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/algebra/bit-manipulation.html</guid> </item> <item> <title>🇺🇸 Garner&#39;s Algorithm</title> <description>&lt;h1&gt;Garner&#39;s algorithm&lt;/h1&gt;&lt;p&gt;A consequence of the &lt;a href=&#34;chinese-remainder-theorem.md&#34;&gt;Chinese Remainder Theorem&lt;/a&gt; is, that we can represent big numbers using an array of ...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/algebra/garners-algorithm.html</link> <pubDate>Sun, 29 Jan 2023 16:48:33 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/algebra/garners-algorithm.html</guid> </item> <item> <title>🇺🇸 Code of conduct</title> <description>&lt;h1&gt;Code of conduct&lt;/h1&gt;&lt;p&gt;We endorse and follow the code of conduct of the International Olympiad of Informatics, available at the [IOI website](https://ioinformati...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/code_of_conduct.html</link> <pubDate>Tue, 13 Dec 2022 11:21:50 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/code_of_conduct.html</guid> </item> <item> <title>🇺🇸 Tag index</title> <description>&lt;h1&gt;Tags&lt;/h1&gt;&lt;p&gt;This file contains a global index of all tags used on the pages.&lt;/p&gt;&lt;h2&gt;&lt;span class=&#34;md-tag&#34;&gt;Original&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;[🇺🇸 Bit manipulation](algebra/bit-manipu...&lt;/li&gt;&lt;/ul&gt;</description><link>https://paulofilipe.com/cp-algorithms/tags.html</link> <pubDate>Sun, 05 Jun 2022 19:11:56 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/tags.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;Página Inicial&lt;ul&gt;&lt;li&gt;[🇧🇷 Página Inicial](index....&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>https://paulofilipe.com/cp-algorithms/navigation.html</link> <pubDate>Sun, 05 Jun 2022 15:52:23 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/navigation.html</guid> </item> <item> <title>🇺🇸 Binary Search</title> <description>&lt;h1&gt;Binary search&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;Binary search&lt;/strong&gt; is a method that allows for quicker search of something by splitting the search interval into two. Its most common applica...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/num_methods/binary_search.html</link> <pubDate>Fri, 03 Jun 2022 08:53:41 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/num_methods/binary_search.html</guid> </item> <item> <title>🇺🇸 Knuth&#39;s Optimization</title> <description>&lt;h1&gt;Knuth&#39;s Optimization&lt;/h1&gt;&lt;p&gt;Knuth&#39;s optimization, also known as the Knuth-Yao Speedup, is a special case of dynamic programming on ranges, that can optimize the ...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/dynamic_programming/knuth-optimization.html</link> <pubDate>Fri, 29 Apr 2022 06:57:35 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/dynamic_programming/knuth-optimization.html</guid> </item> <item> <title>🇺🇸 Factoring Exponentiation</title> <description>&lt;h1&gt;Binary Exponentiation by Factoring&lt;/h1&gt;&lt;p&gt;Consider a problem of computing $ax^y \pmod{2^d}$, given integers $a$, $x$, $y$ and $d \geq 3$, where $x$ is odd.&lt;/p&gt;&lt;p&gt;The ...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/algebra/factoring-exp.html</link> <pubDate>Sat, 16 Apr 2022 19:54:14 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/algebra/factoring-exp.html</guid> </item> <item> <title>🇺🇸 Continued fractions</title> <description>&lt;!--?title Continued fractions --&gt;&lt;h1&gt;Continued fractions&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;Continued fraction&lt;/strong&gt; is a representation of a real number as a specific convergent sequence of ra...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/algebra/continued-fractions.html</link> <pubDate>Thu, 31 Mar 2022 13:21:16 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/algebra/continued-fractions.html</guid> </item> <item> <title>🇺🇸 MEX task (Minimal Excluded element in an array)</title> <description>&lt;h1&gt;MEX (minimal excluded) of a sequence&lt;/h1&gt;&lt;p&gt;Given an array $A$ of size $N$. You have to find the minimal non-negative element that is not present in the array. T...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/sequences/mex.html</link> <pubDate>Fri, 25 Feb 2022 03:55:18 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/sequences/mex.html</guid> </item> <item> <title>🇺🇸 Convex hull construction</title> <description>&lt;h1&gt;Convex Hull construction&lt;/h1&gt;&lt;p&gt;In this article we will discuss the problem of constructing a convex hull from a set of points.&lt;/p&gt;&lt;p&gt;Consider $N$ points given on a p...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/geometry/convex-hull.html</link> <pubDate>Mon, 11 Oct 2021 14:25:19 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/geometry/convex-hull.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/preview.html</link> <pubDate>Sat, 09 Oct 2021 15:40:59 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/preview.html</guid> </item> <item> <title>🇺🇸 Half-plane intersection - S&amp;I Algorithm in O(N log N)</title> <description>&lt;h1&gt;Half-plane intersection&lt;/h1&gt;&lt;p&gt;In this article we will discuss the problem of computing the intersection of a set of half-planes. Such an intersection can be con...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/geometry/halfplane-intersection.html</link> <pubDate>Sat, 13 Feb 2021 10:35:39 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/geometry/halfplane-intersection.html</guid> </item> <item> <title>🇺🇸 Kuhn&#39;s Algorithm - Maximum Bipartite Matching</title> <description>&lt;h1&gt;Kuhn&#39;s Algorithm for Maximum Bipartite Matching&lt;/h1&gt;&lt;h2&gt;Problem&lt;/h2&gt;&lt;p&gt;You are given a bipartite graph $G$ containing $n$ vertices and $m$ edges. Find the maximum mat...&lt;/p&gt;</description><link>https://paulofilipe.com/cp-algorithms/graph/kuhn_maximum_bipartite_matching.html</link> <pubDate>Sat, 14 Nov 2020 16:34:36 +0000</pubDate><source url="https://paulofilipe.com/cp-algorithms/feed_rss_created.xml">Algoritmos para Programação Competitiva</source><guid isPermaLink="true">https://paulofilipe.com/cp-algorithms/graph/kuhn_maximum_bipartite_matching.html</guid> </item> </channel></rss>