La regla práctica de 10^8
Relacione el número de operaciones con el límite de tiempo
La regla práctica de 10^8 es una lección gratuita de Competitive Programming Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Competitive Programming Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Competitive Programming Academy incluye 4 lecciones en total.
El presupuesto mágico
Un juez en línea típico ejecuta aproximadamente 10^8 operaciones sencillas por segundo. Ese número es su presupuesto total para ejecutar el programa. 💡
De los pasos a los segundos
Multiplique el número de operaciones por el trabajo de cada paso y compárelo con el límite de tiempo. Si los pasos caben en el presupuesto, probablemente pasará.
Lo lineal es económico
Un recorrido O(n) con n = 10^6 requiere solo un millón de pasos, muy por debajo del presupuesto. Las soluciones lineales casi siempre pasan con holgura.
n log n es seguro
Para n = 10^6, una ordenación O(n log n) requiere unos 2 × 10^7 pasos. Sigue estando dentro del presupuesto de un segundo, por lo que ordenar rara vez es el cuello de botella.
El cuadrático tiene un límite
Un enfoque O(n^2) alcanza el presupuesto cerca de n = 10^4, cuando cuesta 10^8 pasos. A partir de ahí, lo cuadrático empieza a exceder el límite de tiempo.
Lo cúbico solo sirve con tamaños pequeños
Una solución O(n^3) solo funciona hasta aproximadamente n = 500. Al elevar ese valor al cubo se obtienen unos 10^8 pasos, justo en el límite del presupuesto.
Lo exponencial solo sirve con tamaños pequeños
O(2^n) se duplica en cada paso, así que solo funciona con valores pequeños de n, alrededor de 20 a 25. Después, el número de operaciones se dispara por encima de 10^8.
Python tiene un coste adicional
Python es más lento en cada paso, así que considere que el presupuesto se acerca más a 10^7 en bucles ajustados. Sea conservador cuando las restricciones estén cerca del límite.
Tenga en cuenta la constante oculta
La regla de 10^8 cuenta pasos sencillos. Un trabajo costoso dentro de un bucle, como construir cadenas, añade un factor constante que reduce su presupuesto real.
Lea el límite
El límite de tiempo suele ser de 1 o 2 segundos. Un límite de 2 segundos aproximadamente duplica su presupuesto y le da un poco más de margen.
Estime antes de escribir
Sustituya siempre n en su complejidad y compárela primero con 10^8. Esta rápida comprobación de plausibilidad evita que programe una solución destinada a fallar.
Comprobación rápida
Ponga en práctica la regla de 10^8.
Resumen
Ahora puede relacionar las operaciones con el tiempo: aproximadamente 10^8 por segundo. O(n) y n log n son seguros, O(n^2) tiene un límite cercano a 10^4 y debe comprobarlo antes de programar. ✅
Preguntas frecuentes
¿La lección «La regla práctica de 10^8» es gratis?
Sí — el texto completo de «La regla práctica de 10^8» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Competitive Programming Academy, actualiza a CoddyKit PRO. El curso de Competitive Programming Academy incluye 4 lecciones en total.
¿Qué aprenderé en «La regla práctica de 10^8»?
Relacione el número de operaciones con el límite de tiempo Practicas Competitive Programming Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Competitive Programming Academy?
No se requiere experiencia previa. Competitive Programming Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «La regla práctica de 10^8»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Competitive Programming Academy?
Sí. Cada lección de Competitive Programming Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Conteo de operaciones con Big-O
- La regla práctica de 10^8
- Lea las restricciones y elija la complejidad
- Por qué ocurre TLE y cómo detectarlo