Competitive programming is a mind sport usually held over the Internet or a local network, involving participants trying toprogram according to provided specifications. Competitive programming is recognized and supported by several multinational software and Internet companies, such as Google, Facebook, and IBM. As of January 2012 there are several organizations who host programming competitions on a regular basis.
A programming competition generally involves the host presenting a set of logical or mathematical problems to the contestants (who can vary in number from tens to several thousands), and contestants are required to write computer programs capable of solving each problem. Judging is based mostly upon number of problems solved and time spent for writing successful solutions, but may also include other factors (quality of output produced, execution time, program size etc.)
Source : Wikipedia
How to Prepare For Competitive Programming?
First Of all , for programming good mathematical skills are required
so to achieve this go to this Course
Mathematics for Computer Science
This has a set of video lectures for discrete math, this is aimed for programming competetions.
Second , The heart of programming is Algorithms and Data Structures , without this you cannot program efficiently.
In mathematics and computer science,
an algorithm is a step-by-step procedure for calculations.
Algorithms are used for calculation,
data processing, and automated reasoning.
Link : Introduction to Algorithms
A programming competition generally involves the host presenting a set of logical or mathematical problems to the contestants (who can vary in number from tens to several thousands), and contestants are required to write computer programs capable of solving each problem. Judging is based mostly upon number of problems solved and time spent for writing successful solutions, but may also include other factors (quality of output produced, execution time, program size etc.)
Source : Wikipedia
How to Prepare For Competitive Programming?
First Of all , for programming good mathematical skills are required
so to achieve this go to this Course
Mathematics for Computer Science
This has a set of video lectures for discrete math, this is aimed for programming competetions.
Second , The heart of programming is Algorithms and Data Structures , without this you cannot program efficiently.
In mathematics and computer science,
an algorithm is a step-by-step procedure for calculations.
Algorithms are used for calculation,
data processing, and automated reasoning.
Link : Introduction to Algorithms
No comments:
Post a Comment