List of mathematics topics in competitive programming, organized from basic to advanced:
- Arithmetic
- Basic Operations (Addition, Subtraction, Multiplication, Division)
- Order of Operations (PEMDAS/BODMAS)
- Number Properties
- Even and Odd Numbers
- Prime Numbers and Composite Numbers
- Divisibility Rules
- Fractions and Decimals
- Conversion between Fractions and Decimals
- Simplification of Fractions
- Percentages
- Calculation of Percentages
- Percentage Increase/Decrease
- Ratios and Proportions
- Basic Ratios
- Proportional Relationships
- Exponents and Radicals
- Laws of Exponents
- Simplifying Radicals
- Basic Algebra
- Solving Linear Equations
- Solving Inequalities
- Quadratic Equations (Factoring, Quadratic Formula)
- Basic Geometry
- Angles (Types and Properties)
- Triangles (Types and Properties)
- Circles (Radius, Diameter, Circumference)
- Perimeter and Area of Basic Shapes
- Advanced Algebra
- Polynomials
- Systems of Equations
- Sequences and Series (Arithmetic and Geometric)
- Advanced Geometry
- Coordinate Geometry (Distance, Midpoint, Slope)
- Trigonometry (Sine, Cosine, Tangent)
- Properties of Special Triangles (Equilateral, Isosceles, Right)
- Properties of Circles (Chord, Tangent, Sector)
- Matrices and Determinants
- Matrix Operations (Addition, Multiplication)
- Determinants and Inverses
- Systems of Equations using Matrices
- Vectors
- Vector Operations (Addition, Subtraction, Scalar Multiplication)
- Dot Product
- Cross Product
- Probability and Statistics
- Basic Probability (Independent and Dependent Events)
- Combinations and Permutations
- Mean, Median, Mode, and Range
- Standard Deviation and Variance
- Discrete Mathematics
- Set Theory (Union, Intersection, Difference)
- Logic and Propositional Calculus
- Graph Theory (Basic Concepts, Eulerian and Hamiltonian Paths)
- Counting Principles (Pigeonhole Principle, Inclusion-Exclusion)
- Calculus
- Limits and Continuity
- Derivatives (Basic Rules, Chain Rule, Product Rule)
- Integrals (Definite and Indefinite)
- Applications of Derivatives and Integrals (Optimization, Area under Curves)
- Advanced Probability and Statistics
- Bayes’ Theorem
- Probability Distributions (Binomial, Poisson, Normal)
- Hypothesis Testing and Confidence Intervals
- Advanced Geometry
- Conic Sections (Parabolas, Ellipses, Hyperbolas)
- Transformations (Translation, Rotation, Scaling, Reflection)
- Geometric Proofs and Theorems
- Advanced Calculus
- Multivariable Calculus (Partial Derivatives, Multiple Integrals)
- Differential Equations (First Order, Second Order)
- Series and Sequences (Convergence Tests, Power Series)
- Linear Algebra
- Eigenvalues and Eigenvectors
- Diagonalization of Matrices
- Vector Spaces and Subspaces
- Linear Transformations
- Complex Numbers
- Arithmetic of Complex Numbers
- Polar Form and De Moivre’s Theorem
- Roots of Complex Numbers
- Number Theory
- Modular Arithmetic
- Prime Factorization and Divisors
- Diophantine Equations
- Fermat’s Little Theorem, Euler’s Theorem
- Combinatorics
- Permutations and Combinations
- Generating Functions
- Recurrence Relations
- Graph Coloring and Planarity
- Game Theory
- Zero-Sum Games
- Nash Equilibrium
- Combinatorial Games (Nim, Grundy Numbers)
- Optimization
- Linear Programming
- Integer Programming
- Convex Optimization
- Mathematical Logic and Proofs
- Direct and Indirect Proofs
- Proof by Contradiction
- Mathematical Induction
- Propositional and Predicate Logic
- Fourier Analysis
- Fourier Series
- Fourier Transform
- Applications in Signal Processing
- Numerical Methods
- Root Finding (Bisection Method, Newton-Raphson Method)
- Numerical Integration (Trapezoidal Rule, Simpson’s Rule)
- Numerical Solutions to Differential Equations (Euler’s Method)
- Algorithmic Mathematics
- Complexity Analysis (Big O Notation)
- Algorithm Design Techniques (Greedy, Divide and Conquer, Dynamic Programming)
- Data Structures (Arrays, Trees, Graphs, Hash Tables)
- Cryptography
- Basic Encryption and Decryption Algorithms
- RSA Algorithm
- Elliptic Curve Cryptography
- Mathematical Modeling
- Formulating Real-World Problems
- Solving Models using Mathematical Techniques
- Interpreting and Validating Models