Mathematical Background For Competitive Coding
Mathematical Background For Competitive Coding
What is the mathematical background For a software engineer who doesn't find
necessary for competitive programming? competitive programming interesting but would
like to join one of the big tech companies (for
example...
Random variables, probability generating functions Is it ever too late for someone to learn how to
program?
Mathematical expectation + Linearity of expectation
What's the most fun kind of math?
a. Suggested problems
How do I get strong mathematical background?
i. SPOJ.com - Problem FAVDICE
b. Suggested Problem
2. Suggested Readings
c. Random variable
d. Expected value
1. Counting
Syllabus
Basic principles - Pigeon hole principle, addition, multiplication rules
1. Suggested problems
a. http://acm.timus.ru/problem.aspx...
b. Problem Statement
1. Suggested readings
a. Combinatorial principles
b. Page on topcoder.com
c. Page on maa.org
Inclusion-exclusion
1. Suggested readings
a. Inclusionexclusion principle
2. Suggested problems
a. Problem Statement
b. Problem Statement
Special numbers
1. Suggested reading - Stirling, eurlerian, harmonic, bernoulli, fibonnacci
numbers
a. Stirling number
b. Eulerian number
d. Bernoulli number
e. Fibonacci number
2. Suggested problems
a. Problem Statement
b. Problem Statement
c. Problem Statement
d. Problem Statement
a. Suggested reading
i. Burnside's lemma
b. Suggested Problems
i. Problem Statement
c. Game theory
Syllabus
Basic principles and Nim game
2. Suggested readings
a. SpragueGrundy theorem
d. Page on codechef.com
3. Suggested problems
a. Problem Statement
b. Problem Statement
Hackenbush
1. Suggested readings
a. Hackenbush
2. Suggested problems
d. Linear Algebra
Syllabus
Matrix Operations
a. Suggested Reading
i. Cormen 28.1
a. Suggested reading
i. Cormen 28.2
b. Problems
i. Contest of Newbies 2006
a. Suggested Reading
b. Problems
i. Problem Statement
a. Suggested Reading
i. 28.4 Cormen
b. Problems
i. Problem Statement
a. Suggested Reading
i. 28.3 Cormen
b. Problems -
i. Problem Statement
a. Suggested Reading
b. Problems
a. Problems
i. Problem Statement
Polynomials
1. Roots of a polynomial [ Prime factorization of a polynomial, Integer roots of a
polynomial, All real roots of a polynomial ]
a. Problems
i. Problem Statement
2. Lagrange Interpolation
a. Problems
i. Problem Statement
e. Permutation cycles
Suggested Reading
Problems
1. ShuffleMethod, Permutation and WordGame on topcoder.
f. Group Theory
Bernside Lemma, Polias theorem
1. Suggested Reading
2. Problems
a. TRANSP on spoj
b. Problem Statement
Generating functions
Suggested Reading
What are some must-know topics in discrete math and probability for
competitive programming?
Euclidean distances
Discrete Structures:-
Basic Logic
First-order logic
Truth Tables
Basics of Counting
Inclusion-exclusion principle
Pigeonhole principle
Burnside Lemma
Spanning trees
Traversal strategies
Bipartite graphs
Planar graphs
Even though, many of these topics are not to be mastered rigorously, some are
prerequisites and competitive programmers should have the basic knowledge of at
least most of them to be among the top tier of programmers.
Happy Coding!
First Do this
Mathematics For Computer Science By MIT OpenCourse Ware
This will cover all maths needed for programming like Graph Theory, Number system
etc.
Good Luck :)
Just fundamentals things nothing else. But it will depends upon what level of
competitive programming are you talking about. But in any case if you are strong
with you programming skills then you will easily surpass the mathematics barrier.Try
to solve programming challenge on various websites like codechef to enhance your
skills, you will find your answer. My approach is always do problems then theory.
Most answers have already outlined whatever you needed. Ill drop this website here,
About - Project Euler
Related Questions
What are the most important math courses for Competitive Programming and
upgrading my brain ?
What is the best way to learn the mathematics which are needed in competitive
programming?
I am final year under grad and 21 years old. Is it too late to start competitive
programming?
Top Stories
Sitemap # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
About - Careers - Privacy - Terms - Contact