Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Qué conocimientos necesitas para prepararte para participar en ACM? Gracias.

¿Qué conocimientos necesitas para prepararte para participar en ACM? Gracias.

Para aprender ACM, es necesario dominar la sintaxis básica del lenguaje C, tener un gran interés en la programación y adquirir conocimientos sobre estructuras de datos. La mayor parte del contenido trata sobre estructuras de datos, como: búsqueda profunda (dfs), búsqueda de amplitud (bfs), conjunto de búsqueda de unión, función generadora, árbol de expansión mínimo, teoría de números, programación dinámica (punto clave), problema de mochila, camino más corto. , flujo de red... ...Hay muchos algoritmos que enumeré que se prueban con frecuencia y también estoy estudiando los anteriores. Es mejor comprar un libro sobre "Estructura de datos" o algoritmos. Después de leer algunos libros, debe practicar para resolver las preguntas usted mismo. Si desea resolver las preguntas, vaya a Hangzhou Dian ACM. preguntas muy básicas, lo cual es bueno. En cuanto a la información, Baidu tiene mucha información. Yo uso principalmente Baidu o Wikipedia. También puedes consultar los informes de resolución de problemas en los blogs de otras personas, que tienen introducciones detalladas. Si no entiendes, puedes preguntar a tus compañeros o. compañeros de estudios. Por cierto, una cosa más, la competencia ACM es toda en inglés, así que traiga un diccionario para buscarlo durante la competencia. Espero que estés satisfecho con lo que dije y ¡deseo que puedas ganar algo en acm!