Hi,
I've been practicing doing topcoder and acm contests(local ones and practice sets). But I'm hitting a brick wall in terms of performance. I can solve the first topcoder problem, but almost never the second one. I need some solid theory and memory of common strategies/algos/structures involved in these types of competitions. Just trying to solve the problems is not enough if they are too hard for me.
What can I read to improve this skill? Note*: I could just pickup an "algorithms" book, but that's just the same as what they teach me in university. I'm looking for something that covers material that doesn't normally fall into programmer's formal education.
I'm looking for something more tailored or suitable for algorithm competitions like topcoder and such.