How to prepare for ICPC contests?


I am a programming enthusiast and want to prepare for ACM ICPC upcoming contests. CodeChef had been a great platform to practice various types of problems since I came to know about it and about other similar sites available on the web. But I don’t know how to take the first step in order to raise my level so that I can compete well in various programming contests. Please give your valuable suggestions.


First of all you will have learn the basic algorithms and techniques like recursion, dp, greedy algorithms, graphs, maps…etc. etc., Then the most important thing is to practice a lot on sites like codechef, topcoder, spoj, there are plenty of sites like these…Participate in as much online competitions as possible, it will help you in developing skills to perform within a time limit and to come with the best possible solution of the problems…


Thanks for the help