655+ Problems | Multi-Platform | Serial Progression
This roadmap is designed for someone with ~800 Codeforces rating who wants to systematically level up. Follow problems serially from #1 onwards - the order is carefully crafted so each problem builds on previous concepts.
Based on research from top competitive programmers (E869120, -is-this-fft-, TheScrasse):
- "What to Think" - Know standard problems, techniques, and patterns
- "How to Think" - Build paths to solutions through practice
- NO JUMPING AROUND - The order is crucial. Earlier problems prepare you for later ones.
- STRUGGLE BEFORE SOLUTIONS - Spend at least 30-60 minutes on a problem before seeking hints. The struggle is where learning happens.
- AVOID SELF-DECEPTION - Don't pretend to solve problems. If you read an editorial, the problem is "spoiled" - you didn't truly solve it.
- UPSOLVE RELIGIOUSLY - After contests, solve at least one problem you couldn't solve during the contest.
- ASK "WHY" - After solving, ask: What was the key insight? Why didn't I see it faster?
- IMPLEMENT EVERYTHING - Reading solutions is not solving. You must code and get AC.
From -is-this-fft-'s "Self-Deception" Blog:
When you finally read an editorial (after genuinely struggling), ask yourself:
- "Why didn't I think of this?" - Identify the specific insight you missed
- "What observation wasn't intuitive to me?" - Note it for future problems
- "Is this technique standard?" - If yes, add it to your toolkit
- "What similar problems could this solve?" - Generalize the approach
- Solving only easy problems and avoiding hard ones ("biased problem selection")
- Reading hints after 5 minutes instead of struggling
- Saying "I would have solved it" after reading editorial
- Rushing through problems for quantity over quality
- Only solving problems with tags visible
β What to Do Instead:
- Solve problems slightly above your comfort zone
- Hide problem tags and ratings when possible
- Spend 60-90 minutes on hard problems before ANY hints
- After editorial, implement from scratch without looking
- Do at least 1 virtual contest per week on Codeforces
- Choose contests from your rating Β± 200
- Treat it like a real contest (no distractions, timed)
- Upsolve all problems within your rating reach after the virtual
| Difficulty | Think Time Before Hints |
|---|---|
| Easy | 15-20 minutes |
| Medium | 30-45 minutes |
| Hard | 60-90 minutes |
| Very Hard | 2+ hours (over days) |
- π’ LC = LeetCode
- π΅ CF = Codeforces
- π‘ CSES = CSES Problem Set
- π AC = AtCoder
- βͺ Other = SPOJ, etc.
| Phase | Problems | Target CF Rating |
|---|---|---|
| Phase 0 | 1-65 | 800 β 1000 |
| Phase 1 | 66-145 | 1000 β 1200 |
| Phase 2 | 146-215 | 1200 β 1400 |
| Phase 3 | 216-295 | 1400 β 1600 |
| Phase 4 | 296-395 | 1600 β 1900 |
| Phase 5 | 396-445 | 1900 β 2000+ (Expert) |
| Phase 6 | 446-575 | 2000 β 2100 |
| Phase 7 | 576-655+ | 2100 β 2200+ (Candidate Master) |
Focus: Basic implementation, simple math, brute force, simulation, complete search
- π‘ CSES - Weird Algorithm (Collatz)
- π‘ CSES - Missing Number
- π‘ CSES - Repetitions
- π‘ CSES - Increasing Array
- π‘ CSES - Number Spiral β Pattern recognition - finding formulas
- π’ LC - Two Sum
- π’ LC - Valid Palindrome
- π’ LC - Valid Anagram
- π΅ CF - Watermelon
- π΅ CF - Way Too Long Words
- π΅ CF - Team
- π’ LC - Contains Duplicate
- π’ LC - Best Time to Buy and Sell Stock
- π’ LC - Maximum Subarray (Kadane's Algorithm)
- π’ LC - Merge Sorted Array
- π΅ CF - Beautiful Matrix
- π΅ CF - Petya and Strings
- π΅ CF - Stones on the Table
- π‘ CSES - Permutations
- π’ LC - Move Zeroes
- π’ LC - Remove Duplicates from Sorted Array
- π’ LC - First Unique Character in a String
- π’ LC - Ransom Note
- π’ LC - Isomorphic Strings
- π’ LC - Word Pattern
- π΅ CF - Boy or Girl
- π΅ CF - Word Capitalization
- π’ LC - Group Anagrams
- π’ LC - Longest Common Prefix
- π΅ CF - String Task
- π’ LC - Valid Parentheses
- π’ LC - Fizz Buzz
- π’ LC - Single Number (XOR trick)
- π’ LC - Missing Number
- π’ LC - Happy Number
- π΅ CF - Even Odds
- π΅ CF - Nearly Lucky Number
- π’ LC - Power of Two
- π’ LC - Power of Three
- π΅ CF - Helpful Maths
- π’ LC - Pascal's Triangle
- π‘ CSES - Trailing Zeros β Classic factorials insight
- π‘ CSES - Bit Strings β Modular arithmetic intro
- π’ LC - Spiral Matrix
- π’ LC - Set Matrix Zeroes
- π’ LC - Rotate Image
- π‘ CSES - Two Knights
- π΅ CF - Anton and Danik
- π΅ CF - Insomnia cure
- π’ LC - Valid Sudoku
- π’ LC - Game of Life
- π΅ CF - Bear and Big Brother
- π‘ CSES - Coin Piles
- π‘ CSES - Apple Division β Subset enumeration - must know
- π‘ CSES - Chessboard and Queens β Classic N-Queens brute force
- π‘ CSES - Creating Strings β Permutation generation
- π‘ CSES - Grid Paths β Pruned backtracking - builds intuition
- π‘ CSES - Two Sets β Constructive thinking
- π΅ CF - Generate a String Complete search with memoization insight
- π’ LC - Letter Combinations of a Phone Number
- π‘ CSES - Palindrome Reorder β Simulation with counting
- π‘ CSES - Gray Code β Bit pattern simulation
- π΅ CF - Keyboard
- π΅ CF - Chat Room
- π΅ CF - Fox and Snake
Focus: Sorting, Binary Search, Two Pointers, Prefix Sums, Greedy Basics
- π‘ CSES - Distinct Numbers
- π‘ CSES - Apartments
- π‘ CSES - Ferris Wheel
- π‘ CSES - Concert Tickets
- π’ LC - Sort Colors (Dutch Flag)
- π’ LC - Merge Intervals
- π΅ CF - Arrival of the General
- π’ LC - Insert Interval
- π’ LC - Non-overlapping Intervals
- π‘ CSES - Movie Festival
- π‘ CSES - Towers β Greedy with multiset - key technique
- π‘ CSES - Collecting Numbers β Inversions insight
- π’ LC - Two Sum II - Input Array Is Sorted
- π’ LC - 3Sum
- π’ LC - Container With Most Water
- π’ LC - Trapping Rain Water
- π‘ CSES - Sum of Two Values
- π‘ CSES - Sum of Three Values
- π‘ CSES - Sum of Four Values
- π’ LC - Remove Duplicates from Sorted Array II
- π’ LC - Squares of a Sorted Array
- π΅ CF - Books
- π‘ CSES - Collecting Numbers II β Updates with inversions
- π’ LC - Binary Search
- π’ LC - Search Insert Position
- π’ LC - Find First and Last Position
- π’ LC - Search a 2D Matrix
- π‘ CSES - Factory Machines
- π‘ CSES - Array Division
- π’ LC - Find Minimum in Rotated Sorted Array
- π’ LC - Search in Rotated Sorted Array
- π’ LC - Koko Eating Bananas
- π΅ CF - Hamburgers
- π’ LC - Capacity To Ship Packages
- π’ LC - Split Array Largest Sum
- π’ LC - Minimum Number of Days to Make m Bouquets
- π’ LC - Magnetic Force Between Two Balls
- π΅ CF - Aggressive cows
- π‘ CSES - Subarray Sums I
- π‘ CSES - Subarray Sums II
- π’ LC - Median of Two Sorted Arrays
- π΅ CF - Multiplication Table
- π’ LC - Find Peak Element
- π’ LC - Range Sum Query - Immutable
- π’ LC - Range Sum Query 2D - Immutable
- π’ LC - Subarray Sum Equals K
- π’ LC - Continuous Subarray Sum
- π’ LC - Product of Array Except Self
- π‘ CSES - Static Range Sum Queries
- π΅ CF - Greg and Array
- π’ LC - Find Pivot Index
- π’ LC - Maximum Size Subarray Sum Equals k
- π‘ CSES - Subarray Divisibility
- π’ LC - Longest Substring Without Repeating Characters
- π’ LC - Minimum Window Substring
- π’ LC - Longest Repeating Character Replacement
- π’ LC - Permutation in String
- π’ LC - Find All Anagrams in a String
- π’ LC - Sliding Window Maximum
- π’ LC - Max Consecutive Ones III
- π‘ CSES - Maximum Subarray Sum
- π΅ CF - K-th Beautiful String
- π’ LC - Minimum Size Subarray Sum
- π’ LC - Jump Game
- π’ LC - Jump Game II
- π’ LC - Gas Station
- π’ LC - Candy
- π‘ CSES - Tasks and Deadlines
- π‘ CSES - Stick Lengths
- π’ LC - Partition Labels
- π΅ CF - Maximum in Table
- π’ LC - Queue Reconstruction by Height
- π’ LC - Minimum Number of Arrows to Burst Balloons
- π‘ CSES - Missing Coin Sum β Greedy invariant - builds key intuition
- π‘ CSES - Reading Books β Classic greedy scheduling
- π‘ CSES - Movie Festival II β Multiple attendees scheduling
- π΅ CF - Ladybugs
- π΅ CF - Vasya and Socks
- π’ LC - Assign Cookies
- π΅ CF - Two Teams Composing
Focus: Stacks, Queues, Heaps, Sets, Maps, DSU
- π’ LC - Min Stack
- π’ LC - Evaluate Reverse Polish Notation
- π’ LC - Daily Temperatures
- π’ LC - Next Greater Element I
- π’ LC - Next Greater Element II
- π’ LC - Largest Rectangle in Histogram
- π’ LC - Maximal Rectangle
- π’ LC - Decode String
- π’ LC - Basic Calculator
- π‘ CSES - Tower of Hanoi
- π‘ CSES - Nearest Smaller Values β Monotonic stack foundation - essential
- π’ LC - Kth Largest Element in an Array
- π’ LC - Top K Frequent Elements
- π’ LC - K Closest Points to Origin
- π’ LC - Find Median from Data Stream
- π’ LC - Merge k Sorted Lists
- π’ LC - Task Scheduler
- π’ LC - Reorganize String
- π‘ CSES - Restaurant Customers
- π’ LC - Maximum Number of Events That Can Be Attended
- π’ LC - Last Stone Weight
- π’ LC - Reverse Linked List
- π’ LC - Merge Two Sorted Lists
- π’ LC - Linked List Cycle
- π’ LC - Linked List Cycle II
- π’ LC - Remove Nth Node From End
- π’ LC - Reorder List
- π’ LC - Add Two Numbers
- π’ LC - Copy List with Random Pointer
- π’ LC - LRU Cache
- π’ LC - Reverse Nodes in k-Group
- π‘ CSES - Road Reparation
- π‘ CSES - Road Construction
- π’ LC - Number of Connected Components in an Undirected Graph
- π’ LC - Graph Valid Tree
- π’ LC - Redundant Connection
- π’ LC - Accounts Merge
- π΅ CF - Educational DSU
- π’ LC - Most Stones Removed with Same Row or Column
- π’ LC - Satisfiability of Equality Equations
- π’ LC - Number of Islands II
- π‘ CSES - Playlist
- π‘ CSES - Traffic Lights
- π‘ CSES - Room Allocation
- π’ LC - Longest Consecutive Sequence
- π’ LC - Top K Frequent Words
- π’ LC - Design HashMap
- π’ LC - Design HashSet
- π΅ CF - Array
- π‘ CSES - Josephus Problem I
- π‘ CSES - Josephus Problem II
- π‘ CSES - Nested Ranges Check β Range containment - common pattern
- π‘ CSES - Nested Ranges Count β Counting with data structures
- π’ LC - Implement Trie (Prefix Tree)
- π’ LC - Design Add and Search Words Data Structure
- π’ LC - Word Search II
- π’ LC - Replace Words
- π’ LC - Maximum XOR of Two Numbers in an Array
- π’ LC - Search Suggestions System
- π’ LC - Palindrome Pairs
- π΅ CF - Vasiliy's Multiset
- π’ LC - Stream of Characters
- π’ LC - Word Break
- π’ LC - Number of 1 Bits
- π’ LC - Counting Bits
- π’ LC - Reverse Bits
- π’ LC - Sum of Two Integers
- π΅ CF - XOR and Favorite Number
- π‘ CSES - Digit Queries β Digit manipulation
- π’ LC - Bitwise AND of Numbers Range
Focus: DFS, BFS, Shortest Paths, Trees, Topological Sort, Functional Graphs
- π‘ CSES - Counting Rooms
- π‘ CSES - Labyrinth
- π‘ CSES - Building Roads
- π’ LC - Number of Islands
- π’ LC - Max Area of Island
- π’ LC - Clone Graph
- π’ LC - Pacific Atlantic Water Flow
- π’ LC - Surrounded Regions
- π’ LC - Rotting Oranges
- π‘ CSES - Message Route
- π‘ CSES - Building Teams β Bipartite check - essential
- π‘ CSES - Monsters β Multi-source BFS with path reconstruction
- π‘ CSES - Course Schedule
- π‘ CSES - Longest Flight Route
- π’ LC - Course Schedule
- π’ LC - Course Schedule II
- π’ LC - Alien Dictionary
- π΅ CF - Fox And Names
- π’ LC - Parallel Courses
- π‘ CSES - Game Routes
- π΅ CF - Sorting the Arguments
- π’ LC - Minimum Height Trees
- π‘ CSES - Shortest Routes I (Dijkstra)
- π‘ CSES - Shortest Routes II (Floyd-Warshall)
- π‘ CSES - High Score (Bellman-Ford)
- π’ LC - Network Delay Time
- π’ LC - Cheapest Flights Within K Stops
- π’ LC - Path with Maximum Probability
- π‘ CSES - Flight Discount
- π‘ CSES - Cycle Finding
- π’ LC - Swim in Rising Water
- π΅ CF - Dijkstra?
- π’ LC - Binary Tree Level Order Traversal
- π’ LC - Maximum Depth of Binary Tree
- π’ LC - Same Tree
- π’ LC - Invert Binary Tree
- π’ LC - Diameter of Binary Tree
- π’ LC - Balanced Binary Tree
- π’ LC - Subtree of Another Tree
- π‘ CSES - Subordinates
- π‘ CSES - Tree Diameter
- π‘ CSES - Tree Distances I
- π’ LC - Lowest Common Ancestor of a Binary Tree
- π’ LC - Validate Binary Search Tree
- π’ LC - Kth Smallest Element in a BST
- π’ LC - Binary Tree Maximum Path Sum
- π’ LC - Serialize and Deserialize Binary Tree
- π‘ CSES - Tree Distances II
- π‘ CSES - Company Queries I (Binary Lifting)
- π‘ CSES - Company Queries II (LCA)
- π’ LC - Construct Binary Tree from Preorder and Inorder Traversal
- π‘ CSES - Distance Queries
- π‘ CSES - Road Reparation (Kruskal/Prim)
- π’ LC - Min Cost to Connect All Points
- π’ LC - Connecting Cities With Minimum Cost
- π‘ CSES - Round Trip (Cycle Detection)
- π‘ CSES - Round Trip II (Directed)
- π’ LC - Critical Connections in a Network (Bridges)
- π‘ CSES - Flight Routes Check (SCC)
- π‘ CSES - Planets and Kingdoms
- π’ LC - Reconstruct Itinerary (Eulerian Path)
- π‘ CSES - Mail Delivery
- π‘ CSES - Planets Cycles β Essential functional graph
- π’ LC - Find the Duplicate Number β Floyd's cycle detection
- π’ LC - Find All Duplicates in an Array
- π΅ CF - The Tag Game
- π‘ CSES - Planet Queries I β Binary lifting on functional graphs
- π’ LC - Subsets
- π’ LC - Subsets II
- π’ LC - Permutations
- π’ LC - Permutations II β Handling duplicates
- π’ LC - Combination Sum
- π’ LC - Combination Sum II
- π’ LC - Palindrome Partitioning
- π’ LC - N-Queens
- π’ LC - Sudoku Solver
- π’ LC - Generate Parentheses β Classic recursion with pruning
- π’ LC - Word Search β Grid backtracking
- π’ LC - Combinations
- π’ LC - Restore IP Addresses
Focus: All DP patterns including AtCoder DP Educational Contest
- π’ LC - Climbing Stairs
- π’ LC - Min Cost Climbing Stairs
- π’ LC - House Robber
- π’ LC - House Robber II
- π‘ CSES - Dice Combinations
- π‘ CSES - Minimizing Coins
- π‘ CSES - Coin Combinations I
- π‘ CSES - Coin Combinations II
- π AC DP-A - Frog 1
- π AC DP-B - Frog 2
- π’ LC - Unique Paths
- π’ LC - Unique Paths II
- π’ LC - Minimum Path Sum
- π’ LC - Triangle
- π‘ CSES - Grid Paths
- π AC DP-H - Grid 1
- π’ LC - Dungeon Game
- π’ LC - Cherry Pickup
- π’ LC - Cherry Pickup II
- π’ LC - Longest Increasing Path in a Matrix
- π AC DP-D - Knapsack 1
- π AC DP-E - Knapsack 2
- π’ LC - Partition Equal Subset Sum
- π’ LC - Target Sum
- π’ LC - Coin Change
- π’ LC - Coin Change II
- π‘ CSES - Book Shop
- π‘ CSES - Money Sums
- π’ LC - Ones and Zeroes
- π’ LC - Profitable Schemes
- π AC DP-F - LCS
- π’ LC - Longest Common Subsequence
- π’ LC - Edit Distance
- π’ LC - Longest Increasing Subsequence
- π’ LC - Russian Doll Envelopes
- π‘ CSES - Increasing Subsequence
- π’ LC - Number of Longest Increasing Subsequence
- π’ LC - Distinct Subsequences
- π AC DP-Q - Flowers
- π’ LC - Interleaving String
- π’ LC - Longest Palindromic Substring
- π’ LC - Palindromic Substrings
- π’ LC - Longest Palindromic Subsequence
- π’ LC - Burst Balloons
- π AC DP-N - Slimes
- π’ LC - Minimum Cost Tree From Leaf Values
- π’ LC - Strange Printer
- π‘ CSES - Removal Game
- π’ LC - Stone Game
- π’ LC - Minimum Score Triangulation of Polygon
- π AC DP-P - Independent Set
- π AC DP-V - Subtree
- π’ LC - House Robber III
- π‘ CSES - Tree Matching
- π‘ CSES - Tree Diameter
- π΅ CF - Tree Painting
- π’ LC - Binary Tree Cameras
- π‘ CSES - Finding a Centroid
- π΅ CF - Choosing Capital for Treeland
- π’ LC - Sum of Distances in Tree
- π AC DP-O - Matching
- π AC DP-U - Grouping
- π’ LC - Partition to K Equal Sum Subsets
- π’ LC - Shortest Path Visiting All Nodes
- π‘ CSES - Hamiltonian Flights
- π’ LC - Find the Shortest Superstring
- π’ LC - Number of Ways to Wear Different Hats
- π‘ CSES - Elevator Rides
- π΅ CF - Little Pony and Harmony Chest
- π’ LC - Parallel Courses II
- π AC DP-S - Digit Sum
- π’ LC - Numbers At Most N Given Digit Set
- π’ LC - Count of Integers
- π΅ CF - Magic Numbers
- π΅ CF - Classy Numbers
- π’ LC - Count Numbers with Unique Digits
- π΅ CF - Sum of Digits
- π‘ CSES - Counting Numbers
- π’ LC - Number of Beautiful Integers in the Range
- π΅ CF - Greg and Graph
- π AC DP-G - Longest Path
- π AC DP-I - Coins
- π AC DP-J - Sushi
- π AC DP-K - Stones
- π AC DP-L - Deque
- π’ LC - Word Break II
- π’ LC - Decode Ways
- π’ LC - Decode Ways II
- π’ LC - Maximum Product Subarray
- π’ LC - Best Time to Buy and Sell Stock with Cooldown
- π AC DP-M - Candies
- π AC DP-R - Walk
- π AC DP-T - Permutation
- π AC DP-W - Intervals
- π AC DP-X - Tower
- π AC DP-Y - Grid 2
- π AC DP-Z - Frog 3
- π’ LC - Regular Expression Matching
- π’ LC - Wildcard Matching
- π’ LC - Frog Jump
Focus: Segment Trees, Number Theory, Strings, Bits, Game Theory
- π‘ CSES - Dynamic Range Sum Queries
- π‘ CSES - Dynamic Range Minimum Queries
- π‘ CSES - Range Xor Queries
- π‘ CSES - Range Update Queries
- π‘ CSES - Forest Queries
- π΅ CF - Educational Segment Tree
- π‘ CSES - Salary Queries
- π‘ CSES - Prefix Sum Queries
- π’ LC - Range Sum Query - Mutable
- π’ LC - Count of Smaller Numbers After Self
- π‘ CSES - Exponentiation
- π‘ CSES - Exponentiation II
- π‘ CSES - Counting Divisors
- π‘ CSES - Common Divisors
- π‘ CSES - Divisor Analysis
- π‘ CSES - Prime Multiples
- π‘ CSES - Binomial Coefficients
- π‘ CSES - Creating Strings II
- π’ LC - Pow(x, n)
- π΅ CF - Count the Arrays
- π’ LC - Number of 1 Bits
- π’ LC - Counting Bits
- π’ LC - Reverse Bits
- π’ LC - Sum of Two Integers
- π’ LC - Single Number II
- π’ LC - Single Number III
- π‘ CSES - Xor Sum
- π΅ CF - Maximum Xor Secondary
- π’ LC - Subsets (Bitmask)
- π’ LC - Bitwise AND of Numbers Range
- π‘ CSES - String Matching
- π‘ CSES - Finding Borders
- π‘ CSES - Finding Periods
- π‘ CSES - Minimal Rotation
- π’ LC - Longest Happy Prefix
- π’ LC - Repeated String Match
- π΅ CF - Password
- π‘ CSES - Longest Palindrome
- π’ LC - Find the Index of the First Occurrence
- π΅ CF - Anthem of Berland
- π‘ CSES - Stick Game
- π‘ CSES - Nim Game I
- π‘ CSES - Nim Game II
- π‘ CSES - Stair Game
- π‘ CSES - Grundy's Game
- π’ LC - Stone Game IV
- π΅ CF - Marble Match
- π’ LC - Nim Game
- π’ LC - Divisor Game
- π’ LC - Predict the Winner
Focus: Advanced Techniques for 1900+ Rating
- π AC DP-C - Vacation
- π‘ CSES - Two Sets II
- π‘ CSES - Rectangle Cutting
- π‘ CSES - Edit Distance
- π‘ CSES - Projects
- π΅ CF - Boredom
- π΅ CF - Longest Regular Bracket Sequence
- π΅ CF - Woodcutters
- π΅ CF - Color Stripe
- π΅ CF - Vacations
- π΅ CF - Make It Equal
- π΅ CF - Constructing the Array
- π΅ CF - Array Stabilization
- π΅ CF - Polycarp and Letters
- π΅ CF - Dreamoon and WiFi
- π΅ CF - Make a Power of Two
- π΅ CF - Strange Partition
- π΅ CF - Array Sharpening
- π΅ CF - Odd Divisor
- π΅ CF - Yet Another Palindrome Problem
- π‘ CSES - Fibonacci Numbers
- π‘ CSES - Throwing Dice
- π‘ CSES - Graph Paths I
- π‘ CSES - Graph Paths II
- π΅ CF - Tiles
- π΅ CF - The Number of Inversions
- π’ LC - Knight Dialer
- π’ LC - Count Vowels Permutation
- π΅ CF - Xor-Sequences
- π‘ CSES - Bracket Sequences I
- π΅ CF - Educational Mo's Algorithm
- π‘ CSES - Distinct Values Queries
- π΅ CF - Powerful Array
- π΅ CF - Xenia and Tree
- π΅ CF - Array Queries
- π’ LC - Range Frequency Queries
- π΅ CF - Little Elephant and Inversions
- π‘ CSES - Range Queries and Copies
- π΅ CF - Jeff and Removing Periods
- π’ LC - Count of Range Sum
- π‘ CSES - Word Combinations
- π‘ CSES - Pattern Positions
- π‘ CSES - Counting Patterns
- π‘ CSES - Distinct Substrings
- π΅ CF - Z-function Application
- π΅ CF - Prefixes and Suffixes
- π΅ CF - MUH and Cube Walls
- π΅ CF - Suffix Structures
- π’ LC - Shortest Palindrome
- π’ LC - Sum of Scores of Built Strings
- π‘ CSES - Path Queries
- π‘ CSES - Path Queries II
- π‘ CSES - Subtree Queries
- π΅ CF - Educational HLD
- π΅ CF - Xenia and Tree
- π΅ CF - Fools and Roads
- π΅ CF - Race
- π‘ CSES - Fixed-Length Paths I
- π‘ CSES - Fixed-Length Paths II
- π΅ CF - Centroids
- π΅ CF - Covered Points Count
- π΅ CF - Acquire
- π΅ CF - Kalila and Dimna in the Logging Industry
- π‘ CSES - Moving Robots
- π΅ CF - Buy Low Sell High
- π΅ CF - The Child and Sequence
- π‘ CSES - Counting Tilings
- π΅ CF - Knapsack for All Segments
- π΅ CF - Walking Robot
- π΅ CF - Prefix Sum Primes
- π΅ CF - Queue at the School
- π΅ CF - Before an Exam
- π΅ CF - New Year and Hurry
- π΅ CF - Mike and Shortcuts
- π΅ CF - Interesting Array
- π΅ CF - The Labyrinth
- π΅ CF - Points on Line
- π΅ CF - Little Artem and Dance
- π΅ CF - Love "A"
- π΅ CF - Kayaking
- π΅ CF - Permutation Transformation
- π΅ CF - Binary String Reconstruction
- π΅ CF - Count Subrectangles
- π΅ CF - Almost Identity Permutations
- π΅ CF - Kefa and Company
- π΅ CF - k-Tree
- π΅ CF - Two Buttons
- π΅ CF - New Year's Number
- π΅ CF - Phoenix and Beauty
- π΅ CF - Ball in Berland
- π‘ CSES - Dice Probability
- π΅ CF - Ilya and Escalator
- π΅ CF - Lucky Probability
- π’ LC - New 21 Game
- π’ LC - Soup Servings
- π΅ CF - Two Teams Composing
- π΅ CF - Bad Ugly Numbers
- π’ LC - Toss Strange Coins
- π΅ CF - Playlist
- π΅ CF - AND 0, Sum Big
- π‘ CSES - Point Location Test
- π‘ CSES - Line Segment Intersection
- π‘ CSES - Polygon Area
- π‘ CSES - Point in Polygon
- π‘ CSES - Polygon Lattice Points
- π‘ CSES - Minimum Euclidean Distance
- π‘ CSES - Convex Hull
- π’ LC - Erect the Fence
- π΅ CF - Geometric Progression
- π΅ CF - Points and Lines
- π΅ CF - Guess the Number
- π΅ CF - Guess the Maximums
- π΅ CF - XOR and Favorite Number
- π΅ CF - Interactive Binary Search
- π΅ CF - Tricky Function
- π΅ CF - Guess the K-th Zero
- π΅ CF - Lost Numbers
- π΅ CF - Ehab's TORTURE!
- π΅ CF - Xor Guessing
- π’ LC - Guess Number Higher or Lower
- π‘ CSES - Apple Division
- π‘ CSES - Creating Strings
- π‘ CSES - Bit Strings
- π‘ CSES - Trailing Zeros
- π‘ CSES - Gray Code
- π‘ CSES - Digit Queries
- π‘ CSES - Palindrome Reorder
- π‘ CSES - Nested Ranges Check
- π‘ CSES - Nested Ranges Count
- π‘ CSES - List Removals
Focus: Advanced Graph Theory, Flow Networks, Advanced Strings, Combinatorics - For 2100+ Rating
- π‘ CSES - Download Speed (Max Flow)
- π‘ CSES - Police Chase (Min Cut)
- π‘ CSES - School Dance (Bipartite Matching)
- π‘ CSES - Coin Grid (Min Vertex Cover)
- π΅ CF - Maximum Flow
- π΅ CF - Bipartite Matching Intro
- π΅ CF - Soldier and Traveling
- π’ LC - Maximum Flow
- π΅ CF - Cow and Snacks
- π΅ CF - King's Path
- π‘ CSES - Giant Pizza (2-SAT)
- π΅ CF - Bridges and SCC
- π΅ CF - Roads in Berland
- π΅ CF - President and Roads
- π΅ CF - Tourist
- π΅ CF - Graph Connectivity
- π’ LC - Critical Connections in a Network
- π΅ CF - Strongly Connected City
- π΅ CF - Learning Languages
- π΅ CF - Party
- π‘ CSES - Inversion Count (BIT)
- π‘ CSES - Dynamic Range Sum (BIT approach)
- π΅ CF - Pashmak and Parmida's problem
- π΅ CF - Little Artem and Matrix
- π΅ CF - Puzzles
- π’ LC - Count of Smaller Numbers After Self
- π΅ CF - Subsequence Counting
- π΅ CF - K-inversions
- π΅ CF - Subsequences
- π’ LC - Reverse Pairs
- π‘ CSES - Substring Order I
- π‘ CSES - Substring Order II
- π‘ CSES - Repeating Substring
- π΅ CF - Prefixes and Suffixes
- π΅ CF - Anthem of Berland
- π΅ CF - Suffix Automaton Intro
- π΅ CF - String Functions
- π’ LC - Longest Duplicate Substring
- π΅ CF - Aho-Corasick Intro
- π΅ CF - Antimatter
- π‘ CSES - Counting Coprime Pairs
- π‘ CSES - Derangements
- π΅ CF - Coprime Triples
- π΅ CF - Sum of Cubes
- π΅ CF - Array Destruction
- π΅ CF - Berserk And Fireball
- π΅ CF - GCD Counting
- π’ LC - Count Good Triplets in an Array
- π΅ CF - Beautiful Numbers
- π΅ CF - Permutations
- π‘ CSES - Meet in the Middle
- π’ LC - Partition Array Into Two Arrays to Minimize Sum Difference
- π΅ CF - Balanced Tunnel
- π΅ CF - Rocket
- π΅ CF - Two Sets
- π΅ CF - Maximum Median
- π΅ CF - Number of Simple Paths
- π΅ CF - Ciel and Robot
- π΅ CF - Same Sums
- π’ LC - 4Sum II
- π‘ CSES - Static Range Minimum Queries
- π΅ CF - Sparse Table Tutorial
- π΅ CF - Ant colony
- π΅ CF - Swaps in Permutation
- π’ LC - Range Sum Query - Immutable
- π΅ CF - Sereja and Brackets
- π΅ CF - Little Girl and Maximum XOR
- π΅ CF - RMQ Task
- π΅ CF - Strip
- π΅ CF - Alternating Current
- π΅ CF - Burning Midnight Oil
- π΅ CF - Andrey and Escape from Capygrad
- π΅ CF - Three displays
- π’ LC - Find Peak Element
- π΅ CF - Primes or Palindromes?
- π΅ CF - Worms
- π΅ CF - Consecutive Subsequence
- π΅ CF - Fish
- π΅ CF - Array Elimination
- π’ LC - Maximum Beauty of an Array After Applying Operation
- CSES Problem Set: Complete all remaining sections
- AtCoder Educational DP Contest: All 26 problems (A-Z)
- Codeforces EDU: Binary Search, Segment Tree, DSU courses
- USACO Guide: Bronze β Silver β Gold β Platinum
- implementation, greedy, math, constructive
- binary search, two pointers, sortings
- dp, brute force, data structures
- dfs, graphs, trees
- number theory, strings, bitmasks
- Consistency > Intensity: 1-2 hours daily beats 10 hours on weekends
- Contest Participation: Enter at least 1-2 rated contests per week
- Virtual Contests: Do Codeforces virtual contests for practice
- Track Progress: Mark problems as solved, note key insights
- Don't Rush: It's okay to spend days on hard problems
- Plateau is Normal: Rating stalls are expected; keep grinding
Expected Timeline:
- Phase 0-1: 2-3 months
- Phase 2-3: 3-4 months
- Phase 4-5: 4-6 months
- Phase 6-7: 4-6 months
- Total: ~18-24 months to Candidate Master (2200+)
β
Fundamentals: Arrays, Strings, Math, Implementation
β
Sorting & Searching: Merge Sort, Quick Sort, Binary Search, Ternary Search
β
Two Pointers & Sliding Window: Classic patterns
β
Prefix Sums & Difference Arrays: 1D and 2D
β
Greedy Algorithms: Interval scheduling, activity selection
β
Data Structures: Stack, Queue, Heap, DSU, Trie, Fenwick Tree, Segment Tree, Sparse Table
β
Graph Algorithms: BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, MST (Kruskal/Prim)
β
Tree Algorithms: LCA, Binary Lifting, Tree DP, HLD, Centroid Decomposition
β
Advanced Graph: Bridges, Articulation Points, SCC, Topological Sort, Eulerian Path
β
Network Flow: Max Flow, Min Cut, Bipartite Matching
β
Dynamic Programming: All major patterns (Grid, Knapsack, LIS/LCS, Interval, Tree, Bitmask, Digit)
β
DP Optimizations: Divide & Conquer DP, Convex Hull Trick, Matrix Exponentiation
β
String Algorithms: Hashing, KMP, Z-function, Suffix Array, Manacher's
β
Number Theory: GCD, Sieve, Modular Arithmetic, Binomial Coefficients, Euler's Totient
β
Combinatorics: Inclusion-Exclusion, Stars and Bars, Catalan Numbers
β
Game Theory: Sprague-Grundy, Nim
β
Geometry: Convex Hull, Point-in-Polygon, Line Intersection
β
Advanced Techniques: Mo's Algorithm, Sqrt Decomposition, Meet-in-Middle
β
Interactive Problems: Binary search queries, adaptive strategies
β
2-SAT: Implication graphs, SCC-based solutions
Good luck on your journey! π
ok thanks a lot bro, love and support!