¿Cuáles son algunos teoremas útiles relacionados con la teoría de números para la programación competitiva?

Advertencia: Esta será una respuesta larga con muchos enlaces, sugerencias, problemas y recursos. Espero que pueda ser lo suficientemente paciente como para leer, explorar, aprender todo y decidir cuál es la mejor ruta para usted. Esta respuesta se actualizará continuamente con varios enlaces.

Introducción básica a la teoría de números: teoría de números – 1 – Prateek Garg

Ahora llegando a los temas.

  1. Módulo aritmético.
  2. Teorema de Fermat.
  3. Teorema del resto chino.
  4. Pruebas de primalidad.
  5. Tamiz de Erastothenes.
  6. MCD utilizando el método euclidiano, LCM.
  7. Exponenciación logarítmica.
  8. Factorización de Pollard Rho.
  9. Números de Stirling.
  10. Teorema de Wilson.
  11. Teorema de Lucas.
  12. Probabilidad básica y probabilidad condicional.
  13. Variables aleatorias, funciones generadoras de probabilidad. Bernoulli, Binomial, Poisson, distribución normal.
  14. Principios básicos de conteo – Principio de agujero de paloma, suma, reglas de multiplicación.
  15. Teorema de Euler Totient
  16. Exclusión inclusión.
  17. Números de Stirling, Eurlerian, Harmonic, Bernoulli, Fibonnacci.
  18. Polya contando, lema de Burnsides.
  19. Conjetura de Goldbach.
  20. Tutoriales de algoritmos – Prueba de primalidad: Algoritmos no deterministas.
  21. Tutoriales de algoritmos: números primos, factorización y función de Euler.
  22. Teoría básica de los números que todo programador debe saber.
  23. ¿Cuáles son algunos buenos recursos para aprender sobre teoría de números? Lista de buenos libros recomendados.
  24. ¿Cómo calcular a ^ b% p en O (log b), donde p es primo?
  25. Encuentre el módulo número n de Fibonacci p.
  26. Matriz de exponenciación.
  27. Raíz cuadrada discreta.
  28. Función multiplicativa y fórmula de inversión de Möbius.
  29. Secuencia de tarifas y aplicaciones.
  30. Asegúrese de ver estos tutoriales.
    • http://community.topcoder.com/tc…
    • http://community.topcoder.com/tc…
    • http://community.topcoder.com/tc…
    • http://community.topcoder.com/tc…

Se toman muchos temas de este documento.

Enlaces a varios problemas de práctica de SPOJ: (Referencia):

  • http://www.spoj.com/problems/NDIV/
  • http://codeforces.com/problemset…
  • http://www.spoj.com/problems/GAMES/
  • http://www.spoj.com/problems/GCJ…
  • http://www.spoj.com/problems/GCJ…
  • http://www.spoj.com/problems/MAI…
  • http://www.spoj.com/problems/WIN…
  • http://www.spoj.com/problems/NDIV/
  • http://www.spoj.com/problems/PTIME/
  • http://www.spoj.com/problems/NDI…
  • http://www.spoj.com/problems/NOSQ/
  • http://www.spoj.com/problems/AFS/
  • http://www.codechef.com/MAY13/pr…
  • http://www.spoj.com/problems/CUB…
  • http://www.spoj.com/problems/DCEPC11B
  • http://www.codechef.com/MAY13/pr…
  • http://www.spoj.com/problems/FIB…
  • http://www.spoj.com/problems/POW…
  • http://www.spoj.com/problems/POW…

Además, eche un vistazo a esta extensa documentación y recursos para varios algoritmos y estructuras de datos: estructuras de datos y algoritmos

¡Buena suerte en su viaje!