i just want to share this link which consists of all the links and resources on different topics of Competitive Programming Data Structures and Algorithms
and one more great and useful thing in this Algowiki is that there is a toolkit called Spoj-Toolkit which is a tool for SPOJ users to match the different outputs of their SPOJ problem solution with the correct output provided by the Toolkit.
Also book named Competitive Programming by Steven-Halim is completely about Competitive Programming
U can find it’s e-book in the below link.
Also, below is one more link from codechef forum which has almost all topics for Ds and algorithms.
DYNAMIC PROGRAMMING USEFUL LINKS:
All the best!!!