C++ Competitive Roadmap
C++ Competitive Roadmap
Each week, focus on DSA (Data Structures & Algorithms) + Problem Solving.
🔹 Week 2: Sorting & Searching ✅ Bubble Sort, Selection Sort, Merge Sort, Quick Sort
✅ Binary Search, Two Pointers, Sliding Window
✅ Solve 30 Easy-Medium Problems
🔹 Week 4: Basic Graphs & Greedy ✅ BFS, DFS, Greedy Algorithms (Activity Selection,
Kruskal’s Algorithm)
✅ Solve 15 Problems on Graphs & Greedy
🔹 Week 6: Advanced Sorting & Searching ✅ Merge Sort, Quick Sort, Binary Search on
Answer
✅ Solve 15 Sorting & Searching Problems
🔹 Week 8: Trees & Heaps ✅ Binary Trees, Binary Search Trees (BST), Priority Queue
✅ Solve 15 Tree & Heap Problems
🔹 Week 10: More DP & Segment Trees ✅ DP on Trees, Bitmask DP, Segment Trees
✅ Solve 10 Advanced DP Problems
🔹 Week 12: Practice Harder Problems ✅ Solve 20 Hard Problems from Codeforces or
AtCoder
🔹 Week 15: Game Theory & Combinatorics ✅ Nim Game, Grundy Numbers
✅ Solve 10 Game Theory Problems
🔹 Where to Practice?
✅ Beginner: LeetCode Easy-Medium
✅ Intermediate: Codeforces (Div 3 & 2)
✅ Advanced: AtCoder Regular, Codeforces Div 1
✅ For DP: CSES Problem Set