This repository contains structured Competitive Programming notes and optimized C++ solutions. It is designed for systematic learning, fast revision, and interview preparation, with a strong emphasis on algorithmic fundamentals and problem-solving efficiency.
All implementations follow competitive programming constraints and best practices.
- CP-31 (800 Rated Sheet) A curated set of 800-rated Codeforces problems for building strong problem-solving fundamentals.
-
- Prime numbers and sieves
- GCD and divisors
- Prime-related problem variants
- Competitive programming problems based on number theory
-
- BFS and DFS based traversal
- Grid-based graph problems
- CSES practice problems
- Codeforces
- CSES
- Programming Language: C++
- Paradigm: Competitive Programming
- Code Focus: Optimized, readable, reusable implementations
CP-Notes/
│
├── CP-31 800 sheet/
│
├── CP-31 900 sheet/
│
├── Graphs/
│ └── CSES Problems/
│
├── Greedy/
│
├── Number-Theory/
│
├── .gitignore
├── CODE_OF_CONDUCT
├── CP-Topics.md
├── CSES Handbook.pdf
├── README.md
└── googlee480616b4aa2c4f1.html
- Build strong algorithmic and problem-solving fundamentals
- Maintain topic-wise organized Competitive Programming notes
- Improve speed, accuracy, and consistency in contests
- Create a long-term revision resource for interviews and practice
- Number Theory
- CP-31 800 Sheet (In Progress)
- Graph Algorithms
- Dynamic Programming
- Bit Manipulation
- Arrays and Strings
- Recursion and Backtracking
- One problem per file
- Efficient use of STL
- Time and space optimized solutions
- Clean and consistent naming conventions
- Solutions written with contest constraints in mind
- Topic-wise revision before contests
- Reference implementations for common algorithms
- Interview preparation and concept refresh
- Long-term tracking of learning progress
This repository is maintained primarily for personal learning and practice. Suggestions, optimizations, and improvements are welcome.
- Competitive Programming Resources (linked above)
- CSES Problem Set Handbook
If this repository adds value to your learning, consider giving it a ⭐ to show your support.