¿Qué temas en matemáticas debo aprender para la programación competitiva?

Aquí hay algunos temas matemáticos comúnmente encontrados en competencias de programación:

  • Aritmética modular, Euclides extendido, función totient de Euler, función de Moebius, coeficientes binomicos, números de Bernoulli, ecuaciones lineales de diofantina
  • Matrices, algoritmo de Gauss
  • Probabilidades discretas, linealidad de expectativa, probabilidad de conjunción de variables independientes, distribución de estadísticas de orden.
  • Combinatoria, regla de suma / producto, principio de inclusión / exclusión, lema de Burnside, código Gray, números catalanes
  • Geometría analitica simple (intersección de línea, intersección de línea / círculo, círculo inscrito), casco convexo.
  • Relaciones de recurrencia, recurrencias lineales
  • Polinomios, transformada rápida de Fourier
  • El teorema del matrimonio de Hall, el teorema de Menger (los problemas gráficos en general tienden a ser matemáticos)
  • número perfecto, conjetura de Goldbach, conjetura débil de goldbach

Fuente http://codeforces.com/blog/entry…

También debe leer esta sorprendente respuesta que, de hecho, será muy beneficiosa, aparte de los temas anteriores. Respuesta de Raziman TV a ¿Cuáles son algunos temas que deben saberse en matemáticas discretas y probabilidad para programación competitiva?

Algunos de los temas que deberías repasar son:

1.permutaciones y combinación

2.Probabilidad

3.matemáticas básicas

4 razonamiento

5.funciones

Si ha analizado bien estos temas, se sentirá cómodo con la programación.

Buena suerte.

Depende de su nivel de programación y de la forma en que vaya a programar, sin embargo, para los conceptos básicos de computación y programación debe tener conocimiento sobre las bases discretas de matemáticas y álgebra como:

operaciones de lógica y aritmética,

matrices (se usa principalmente en trabajos gráficos),

Conjuntos y la forma en que se utiliza en informática,

lógico AND y OR (para declaraciones condicionales),

Bases numéricas (especial en 2) y la forma en que difiere de la base decimal, porque todas las operaciones en las computadoras se ejecutan en solo dos números 1 y 0.

No necesitas nada de matemáticas para programar computadoras, a menos que las estés programando para hacer matemáticas, por supuesto.