Cómo mejorar mi habilidad de programación en los temas de matemática y geometría

Respuesta simple: practicando matemáticas y geometría 🙂

Como señaló Ikbal Kazar, la geometría es un invitado raro en concursos individuales como CF y TC. Y todo lo que necesita para resolver la mayor parte de la geometría es simplemente un conjunto de ideas primitivas e clásicas, y eso es lo bueno de la geometría: una vez que domine estas cosas, podrá resolver la mayoría de los problemas que se pueden resolver 🙂 La mayoría de las tareas será una combinación simple de “aquí necesito encontrar intersección / proyección / ecuación / distancia / área / volumen de …”, donde cada parte debe ser conocida por ti. Por supuesto, hay muchas cosas como casos de esquina, problemas de precisión … Además, las soluciones de geometría son a menudo bastante engorrosas y lleva algún tiempo implementarlas. Pero después de un poco de práctica, serás bueno en ese campo. Puede buscar problemas de geometría en los concursos ACM ICPC, a menudo se usa allí (especialmente en comparación con concursos individuales).

¿Qué quieres decir con “matemáticas”? Toda programación competitiva es una especie de matemática. La geometría también es matemática, ya sabes 🙂 Para conceptos básicos de combinatoria, teoría de números, matemática discreta, simplemente practica problemas relacionados. ¿Qué hacer con los temas avanzados? No lo sé. Para mí, parece que la cantidad de teoría que debes saber de estos temas es mucho mayor que la cantidad de teoría requerida para resolver la geometría. Puedes intentar resolver el Proyecto Euler; También sugeriría concursos HackerRank Ad Infinitum.

¿Programación en matemáticas? Bueno, si te referías a problemas matemáticos puros. Suelen tratarse de la teoría de números. Si conoce la teoría de números, incluso sin imaginación puede resolver problemas de avarage. Pero los problemas difíciles requieren mucha información, por lo que simplemente conocer el tema no es suficiente. Todos los problemas requieren más o menos matemáticas difíciles …

Hablando de geometría computacional, no he encontrado más de 4-5 problemas interesantes en codeforces y nunca en topcoder. La mayoría de ellos se pueden manejar fácilmente con buenas plantillas de geometría y conocimiento de geometría analítica.

More Interesting

¿Por qué nos trasladamos además?

Si una persona tuviera un nuevo modelo de física fundacional de calidad nacido de la informática, no de las matemáticas, ¿cuál sería la mejor manera de presentarlo?

Para prepararse para la investigación en informática teórica, ¿es mejor estudiar matemática o informática como estudiante universitario?

¿Existe un término en matemáticas como 'real-complete' para describir una función que mapea todos los elementos de un conjunto (número real por ejemplo) a otro conjunto, o 'posibilidad-completa' para describir un algoritmo que maneja todas las posibilidades de entrada? ?

¿Qué es un diagrama de máquina de Turing y cómo diseño uno?

¿Cómo sirven las matemáticas como base para la informática teórica?

¿Qué importancia tiene, si es que lo es, la teoría de grupos y el álgebra abstracta para comprender la programación funcional?

¿Cuándo fue la última vez que se descubrió el número primo más grande sin la ayuda de una computadora?

¿En qué se diferencia la informática de las matemáticas para resolver un problema?

Suponiendo que uno tenga una experiencia limitada en programación, matemáticas y neurociencia, ¿cómo se ingresa a un programa de posgrado para inteligencia artificial o neurociencia computacional?

¿Cuáles son las aplicaciones de la relación en matemáticas discretas?

¿Cuáles son los requisitos previos (matemáticos, de programación, etc.) que uno debe tener para convertirse en ingeniero de control?

Hice un programa en C que nos da la tabla de distribución normal, pero debo hacer un archivo Excel desde C. ¿Cómo puedo hacer esto?

¿Cuántas pruebas hay para secuencias?

Tecnología: ¿Es posible identificar "objetos" en imágenes tomadas desde teléfonos inteligentes?