Professional Documents
Culture Documents
CP Saga Course
CP Saga Course
COMPETITIVE
PROGRAMMING
SAGA
100+ HOURS
SESSIONS
DOUBT
SUPPORT
1:1
MENTORING
ADVANCED
DSA
WEBSITE
YOUTUBE
ARCHIT AGGARWAL
BEING COMMITTED
TO CODING!
COURSE CURRICULUM
I. INTRODUCTION TO CP
C++ and Java CP Template
Sublime Text Setup for CP
Fast Input and Output
Time and Space Complexity
Time Limit Exceeded & Chart
Collection Frameworks (Java)
Standard Template Library (C++)
CP Tips & Tricks
Problem Sheet & Portals Walkthrough
COURSE CURRICULUM
III. NUMBER THEORY
Euclid's Algorithm (GCD and LCM)
Extended Euclid's Algorithm
Linear Diophantine Equation
Prime Numbers Checking
Sieve of Eratosthenes
Segmented Prime Sieve
Factorization & Prime Factorization
Offline & Online Queries
Modular Arithmetic
Multiplicative Modular Inverse (MMI)
Inclusion-Exclusion Principle
Pigeonhole Principle
COURSE CURRICULUM
V. STRING PATTERN MATCHING
KMP Algorithm (Longest Prefix Suffix)
Z Algorithm
Rabin Karp Algorithm (String Hashing)
VIII. GEOMETRY
Collinear & Non-Collinear Points
Lines, Perimeter, Area & Volume
Convex Hull Polygon
Graham Scan Algorithm
COURSE CURRICULUM
IX. TREES & GRAPHS
Binary Trees & BSTs
Generic Trees as Graphs
Lowest Common Ancestor Queries
Rerooting Technique (DP on Trees)
DFS and BFS Algorithms
Euler & Hamiltonian Paths
Cycle Detection Algorithms
Topological Sorting & Graph Coloring
Dijkstra's, Floyd Warshall, Bellmon Ford
Shortest Path Algorithms
Disjoint Set Union (DSU)
Minimum Spanning Tree (MST)
Articulation Point.& Bridges
X. RANGE QUERY
Prefix Array & Difference Array
Square Root Decomposition
Segment Tree (Point Updates)
Lazy Propagation (Range Updates)
Fenwick Tree or Binary Indexed Tree (BIT)
Range Sum, Min or Max Queries
Kadane Queries, Inversion Count, Distinct
Queries, Greater Queries, etc.
COURSE CURRICULUM
XI. DYNAMIC PROGRAMMING
Recursive DP or Memoization
Iterative DP or Tabulation
LIS, LCS, and other DP Patterns
Non-Integer DP Sates (HashMap)
1-D DP and 2-D DP
DP on Grids
DP + Game Theory
DP on Trees
DP on Graphs
DP with Bitmasking
DP on Digits