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?
- ¿Qué significa shift / reduce en el análisis?
- Cómo hacer una forma generalizada a partir de un conjunto dado de expresiones (pasos / algoritmo de deseo)
- No entiendo correctamente la cita de Alan Kay sobre sus antecedentes matemáticos. ¿Alguien puede explicarlo en términos simples?
- ¿Pueden todos estos números: -5, 2015.125, 4 ^ 100, 128 ^ -3 representados exactamente en una máquina de doble precisión? ¿Por qué y por qué no?
- ¿Cómo se usa la teoría de juegos en la IA?