I decided I should start to take part in programming competitions. In order to do that I should learn competitive(algorithmic) programming. This includes:
- Dynamic Programming
- Greedy
- Complete Search
- Flood Fill
- Shortest Path
- Recursive Search Techniques
- Minimum Spanning Tree
- Knapsack
- Computational Geometry
- Network Flow
- Eulerian Path
- Two-Dimensional Convex Hull
- BigNums
- Heuristic Search
- Approximate Search
- Ad Hoc Problems
I was wondering if some of you guys can recommend me some C++ tutorials/books/courses from which I can learn. Thank you in advance.