electicode
HomeCoursesResourcesProblemsNational OlympiadContestsLeaderboard
...
Home/Resources

Resources

A collection of resources that can help you through your competitive programming journey and achieve your goals.

Combinatorics

Learn about Combinatorics

Basics of the Combinatorics

Learn about Basics

Stars and Bars

Learn about Stars and Bars

Catalan Numbers

Learn about Catalan Numbers

Data Structures

Learn about Data Structures

Disjoint Set Union (DSU)

Learn about Disjoint Set Union (DSU)

Dynamic Programming

Learn about Dynamic Programming

Introduction to Dynamic Programming

Learn about Introduction to Dynamic Programming

Graphs

Learn about Graphs

Basic definitions of graph theory

Learn basic definitions of graph theory

Math

Learn about Math

Euclidean (GCD)

Learn about Euclidean (GCD)

Misc

Learn about Misc

Linear Search

Learn about Linear Search

Strings

Learn about Strings

Hashing

Learn about Hashing

Game Theory

Learn about Game Theory

Basics of Game States

Learn basics of game states

Linked List

Learn about Linked List

Bitset

Learn about Bitset

Fenwick Tree

Learn about Fenwick Tree

Treap

Learn about Treap

Bitset Optimization

Learn about Bitset Optimization

Longest Common Subsequence (LCS) and Longest Increasing Subsequence (LIS)

Learn about LCS/LIC

Depth-First Search (DFS)

Learn Depth-First Search (DFS)

Breadth-First Search (BFS)

Learn about Breadth-First Search (BFS)

Floyd-Warshall

Learn about Floyd-Warshall

Dijkstra Fast

Learn about Dijkstra Fast

0-1 BFS

Learn about 0-1 BFS

Erdős–Gallai Theorem

Learn about Erdős–Gallai Theorem

2-SAT

Learn about 2-SAT

Heavy Light Decomposition

Learn about Heavy Light Decomposition

Virtual Tree

Learn about Virtual Tree

Prime numbers and factorization

Learn about prime numbers and how to factorize

Sieve of Eratosphenes

Learn about sieve of Eratosthenes

Binary Search

Learn about Binary Search

Binary numbers

Learn about Binary numbers

Bitwise operations

Learn about Bitwise operations

Prefix Sum

Learn about Prefix Sum

Difference array

How to build difference array

Introduction to Recursion

Learn basic concepts of recursion.

Recursion With Memoization

Learn about Recursion With Memoization

Basic Sorting Algorithms

Learn about basic sorting algorithms

Two Pointers

Learn about Two Pointers

Sliding Window Technique

Learn about Sliding WindowaLearn about sliding window technique

Arbitrary-Precision Arithmetic

Learn about Arbitrary-Precision Arithmetic

Ternary Search

Learn about Ternary Search

Divide and Conquer

Learn about Divide and Conquer

Divide and Conquer-DP Optimization

Learn about Divide and Conquer-DP Optimization

Parallel Binary Search

Learn about Parallel Binary Search

SMAWK Algorithm

Learn about SMAWK Algorithm

Z-function

Learn about Z-function

Prefix Function Knuth–Morris–Pratt Algorithm

Learn about Prefix Function Knuth–Morris–Pratt Algorithm

Trie

Learn about Trie