Competitive Programming
All about Maths
as you are here it means you wanted to learn, how to solve mathematical problems that can't be solved using a calculator, you have to be sure about the fact that you are going to be dealing with Maths a lot so try to brush up your concept on Maths, especially -
- Number theory
- Geometry
- Combinatorics
- Permutations
Programming language
Now as you are ready to go with your math skill, now you need a programming language to narrate your ideas to the computing unit at the server, so master a programming language.
that's it you are ready to go with your math skill, now you need a programming language to narrate your ideas to the computing unit at the server, so master a programming language.
choose any ?programming language but it is good to go with any of these
- C/C++ with STL
- Java with Java.util Library
- Python
Choose a platform
now you have to choose a platform for practice, there are a lot of them but these are best for beginners -- Codechef
- Hackerrank
- Hackerearth
Once you have done some problems (more than 50 on any) you can jump to some advance platforms like-
- Codeforces
- Topcoder
Moving forward
you definitely struggle with tougher problems which do not need only?intuition, they need either better algorithms or better data structures and you will never be able to do them without using these(unless you are a prodigy).so moving forward you have to learn data structures like these-
- Stack ?( already in C++ STL and Java.util)
- Queue (?already in C++ STL and Java.util)
- Linked List (?already in C++ STL and Java.util)
- Trees (already in C++ STL and Java.util)
- Graph (not in C++ STL)
- Segment Tree
- Self Balancing Tree (like AVL, Red Black )
- Suffix Tree
- fenwick tree
Keep learning
I know it is a lot to take in at first, but learning problem solving is a continuous process, most of the people who ranked in leaderboard at any site have been programming for many years(more than 5 at least),so do not give up if you find some problem which has been solved by others and you not able to get a solution for it...
#happycoding
Comments
Post a Comment