Competitive Programming
Competitive Programming
Introduction
• What is Competitive Programming and How to Prepare for It?
• Template: CPP
• Sum of Digits
• Bitset CPP
• https://www.geeksforgeeks.org/top-50-array-coding-problems-for-interviews/
• https://www.geeksforgeeks.org/top-50-string-coding-problems-for-interviews/
• Modular Operations
• Power(x, y) in O( logN )
• Gaussian Elimination
• Inbuilt sorting O(logN): CPP, Java, Python (Related Problems : Problem 1, Problem
2, Problem 3, Problem 4)
• Graph BFS, Graph BFS 2, Graph DFS (Related Problems : Problem 1, Problem 2)
• Diameter of Tree
• Centroid Decomposition
• https://www.geeksforgeeks.org/top-50-tree-coding-problems-for-interviews/
• Digit Dp
• https://www.geeksforgeeks.org/top-50-dynamic-programming-coding-problems-
for-interviews/
String Algorithms
• Z Algorithm