Competitive Programming
Algorithmic problem solving, contest preparation, and ICPC regional training at BIT Mesra.
Algorithmic Progression Roadmap
Core topic progression practiced by chapter problem solvers.
Syntax, fast I/O, control flow, functions, and memory basics in C++.
Vectors, pairs, sets, maps, priority queues, and iterators.
Big-O notation, amortized analysis, constraints, and operation counts.
Prefix sums, two pointers, sliding window, frequency hashing, and basic string manipulation.
State transitions, recursive trees, subsets, permutations, and pruning.
Binary search on answers, tree traversals, lowest common ancestor (LCA), and tree queries.
BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, Kruskal/Prim MST, and Disjoint Set Union (DSU).
Memoization, iterative DP, 0/1 knapsack, longest common subsequence, and bitmask DP.
Segment trees with lazy propagation, Fenwick trees, number theory, and string hashes.
Virtual contests, live rounds, debugging under pressure, and upsolution discipline.
3-person team synergy, problem triage, stress testing, and mock regionals.
Recommended Platforms
Codeforces
Premier platform for rated algorithmic rounds (Div. 1/2/3/4) and community problem sets.
CSES Problem Set
A rigorously organized collection of classic algorithmic problems covering core topics.
AtCoder
Clean, high-quality problem statements with excellent Beginner (ABC) and Regular (ARC) contests.
CodeChef
Regular Starters and division contests tailored for collegiate problem solvers.
Chapter Contests
CodeZilla
Annual flagship competitive programming contest testing algorithmic problem solving and speed.
Code Quotient Monthly (CQM)
Monthly algorithmic sprint for continuous problem-solving practice and peer benchmarking.
ICPC Regional Preparation Sprint
Team contest simulation with ACM ICPC style team coordination and problem prioritization.
Practice Sheets & Textbooks
A free collection of curated, high-quality competitive programming resources from bronze to platinum.
Comprehensive algorithmic descriptions and verified C++ implementations for competitive programming.
Harvard's foundational entry into algorithmic thinking, computational problem solving, and systems.
A curated curriculum covering 9 foundational CS subjects for self-taught and motivated engineers.