CodeChef problems seem to require a certain level of Mathematical proficiency. How can I prepare myself for the same? What all books can I read or what all links can refer to?
Most of the problems in competitive programming involve the following topics majorly -
- Number Theory
- Computational Geometry
Combinatorics and Probability require an undergraduate level proficiency. Introductory Combinatorics by Richard A. Brualdi is a good book for reading about combinatorics. Most of the skills that you develop in Probablity can come by solving problems if you know your high school level probability well.
Number Theory is a really vast area to grasp and you will have to practice a lot to learn about it. Elementary Number Theory by David M. Burton should be a good start for you.
For computational geometry, you can refer to http://www.stanford.edu/class/cs97si/09-computational-geometry.pdf for a start.
I like the link