Collection of material for competitive programming

As promised by me and Noureldin Yosri, we collected a lot of topics with resources and problems that cover a variety of Mathematics/Geometry topics. Ahmad Elsagheer also helped us collect some of the geometry materials.

The post has sections, each consists of a list of topics followed by some sources/problems.

Important related books

Number theory topics

Problems

More number theory topics

  • Pythagorean triples
  • Fermat's theorem on sums of two squares and Gaussian integers.
  • Gaussian diophantine equations
  • Quadratic residue (Square root mod prime)
  • Number theoretic transform NTT (a variant of FFT)
  • Solving linear recurrences

Geometry

  • Basic 2d geometry (Book about geometry): Kiselev's Geometry: Book I. Planimetry
  • USACO Geometry
  • Geometry Topics/Algorithms:
    • Algorithms on polygons (convex hull, polygon cut, point in polygon O(log n), max triangle area in convex polygon)
    • Algorithms on circles (line-circle intersect, circle-circle intersect, geometric inversion, common tangents)
    • Vornoi diagrams
    • Line/Circle sweep

Others

  • Newton’s method
  • Factorial number system (for representation of permutations)
  • Chapters 2, 3 in Art and Craft of Problem solving
  • Calculus
  • Linear Algebra
    • Gauss or Gauss-Jordan elimination
    • Gauss or Gauss-Jordan elimination mod prime
    • Eigenvalues and Eigenvectors
    • Matrix inverse
    • Determinants mod prime
    • Simplex (Linear programming)

YouTube channel explaining some of these topics: YouTube Playlist


Created on 2017-12-01 at 15:55