O Problems
This collection contains competitive programming problems organized by algorithmic techniques and concepts.
Topics
Exams
| Exam |
Description |
| Midterm |
Midterm examination problems |
| Final Term |
Final examination problems |
Topics Overview
Algorithm Techniques
- Backtracking: Generate all possible solutions systematically
- Divide and Conquer: Split, solve, and combine approach
- Dynamic Programming: Optimal substructure and overlapping subproblems
- Greedy: Locally optimal choices for global optimum
Data Structures
- Hash Map: O(1) average lookup and insertion
- Segment Tree: Efficient range queries and updates
String Algorithms
- KMP (Knuth-Morris-Pratt): Linear time pattern matching
Mathematical
- Bit Manipulation: Binary operations and tricks
- Number Theory: Primes, GCD, modular arithmetic
Graph Algorithms
- Topological Sort: Ordering vertices in a DAG