Competitive Programming Tutorials

Tutorial | Author | Last Updated |
---|---|---|

The Importance of Algorithms | lbackstrom | Oct 31, 2018 |

How To Dissect a Topcoder Problem Statement | antimatter | Oct 31, 2018 |

How To Find a Solution | Dumitru | Oct 31, 2018 |

Planning an Approach to a Topcoder Problem | leadhyena_inran | |

- Section 1 | Oct 31, 2018 | |

- Section 2 | Oct 31, 2018 | |

Mathematics for Topcoders | dimkadimon | Oct 31, 2018 |

Geometry Concepts | lbackstrom | |

- Section 1: Basic Concepts | Oct 31, 2018 | |

- Section 2: Line Intersection and its Applications | Oct 31, 2018 | |

- Section 3: Using Geometry in Topcoder Problems | Oct 31, 2018 | |

Introduction to Graphs and Their Data Structures | gladius | |

- Section 1: Recognizing and Representing a Graph | Oct 31, 2018 | |

- Section 2: Searching a Graph | Oct 31, 2018 | |

- Section 3: Finding the Best Path through a Graph | Oct 31, 2018 | |

Greedy is Good | supernova | Oct 31, 2018 |

Dynamic Programming: From Novice to Advanced | Dumitru | Oct 31, 2018 |

Computational Complexity | misof | |

- Section 1 | Oct 31, 2018 | |

- Section 2 | Oct 31, 2018 | |

Using Regular Expressions | Dan[Popovici] & mariusmuja | Oct 31, 2018 |

Understanding Probabilities | supernova | Oct 31, 2018 |

Data Structures | timmac | Oct 31, 2018 |

Sorting | timmac | Oct 31, 2018 |

Maximum Flow | _efer_ | |

- Section 1 | Oct 31, 2018 | |

- Section 2" | Oct 31, 2018 | |

Representation of Integers and Reals | misof | |

- Section 1 | Oct 31, 2018 | |

- Section 2 | Oct 31, 2018 | |

Binary Search | lovro | Oct 31, 2018 |

A bit of fun: fun with bits | bmerry | Oct 31, 2018 |

Range Minimum Query and Lowest Common Ancestor | danielp | Oct 31, 2018 |

Power up C++ with the Standard Template Library | DmitryKorolev | |

- Part 1 | Oct 31, 2018 | |

- Part 2: Advanced Uses" | Oct 31, 2018 | |

Prime Numbers, Factorization and Euler Function | medv | Oct 31, 2018 |

An Introduction to Recursion | jmzero | |

- Part 1 | Oct 31, 2018 | |

- Part 2 | Oct 31, 2018 | |

An Introduction to Binary Search and Red-Black Trees | cpphamza | Oct 31, 2018 |

Line Sweep Algorithms | bmerry | Oct 31, 2018 |

Minimum Cost Flow | Zealint | |

- Part 1: Key Concepts | Oct 31, 2018 | |

- Part 2: Algorithms | Oct 31, 2018 | |

- Part 3: Applications | Oct 31, 2018 | |

Algorithm Games | rasto6sk | Oct 31, 2018 |

Binary Indexed Trees | boba5551 | Oct 31, 2018 |

Introduction to String Searching Algorithms | TheLlama | Oct 31, 2018 |

Maximum Flow: Augmenting Path Algorithms Comparison | Zealint | Oct 31, 2018 |

Basics of Combinatorics | x-ray | Oct 31, 2018 |

A New Approach to the Maximum Flow Problem | NilayVaish | Oct 31, 2018 |

Disjoint-set Data Structures | vlad_D | Oct 31, 2018 |

Using Tries | luison9999 | Oct 31, 2018 |

An Introduction to Multidimensional Databases | dcp | Oct 31, 2018 |

The Best Questions for Would-be C++ Programmers | zmij | |

- Part 1 | Oct 31, 2018 | |

- Part 2 | Oct 31, 2018 | |

Primality Testing : Non-deterministic Algorithms | innocentboy | Oct 31, 2018 |

Assignment Problem and Hungarian Algorithm | x-ray | Oct 31, 2018 |