¿Es incorrecto aprender y practicar un nuevo Algoritmo 4 días antes de un concurso ACM ICPC?

1) No está mal 🙂 El aprendizaje es casi siempre moralmente aceptable.

2) Supongo que quiere decir “¿es una buena manera de pasar su tiempo de preparación”. Y luego la respuesta es, obviamente, depende del algoritmo, de las alternativas y de lo que eres bueno / malo. En general, creo que debería practicar los contenidos (es decir, tomar a su equipo y tomar cinco horas, e intentar obtener el puntaje más alto posible en un concurso anterior a un nivel similar) y decidir en qué invertir el tiempo en función de ellos . Si hay un algoritmo que te faltabas una o dos veces, podría valer la pena aprenderlo.

3) AFAIR, se le permite un “libro de la biblioteca” en ACM ICPC – unas pocas hojas de papel con código. Por lo tanto, probablemente no valga la pena aprender un algoritmo al nivel de poder escribirlo desde la memoria. Sin embargo, puede valer la pena comprender qué está haciendo el algoritmo y por qué (para que pueda adaptarlo) e incluirlo en su biblioteca. Si lo hace, asegúrese de probar el código a fondo (es muy triste fallar un concurso porque el código de su biblioteca tiene errores).

4) Al final, los concursos de programación son por diversión. Si te gusta aprender nuevos algoritmos, es una buena idea, ¡no importa cuántos días antes del concurso!