Prácticas
Hay cuatro prácticas individuales, cada una en la sesión de laboratorio de su semana.
| Práctica | Semana | Temas |
|---|---|---|
| 1 | 4 | Invariantes e inducción, recurrencias y divide y vencerás (semanas 1 a 3) |
| 2 | 7 | Greedy, Huffman, Dijkstra, árboles de expansión mínima y DFS (semanas 4 a 6) |
| 3 | 11 | Programación dinámica (semanas 7, 9 y 10) |
| 4 | 14 | Flujo, modelar con flujo y reducciones (semanas 11 a 13) |
Cómo funciona
- Ocupa la sesión de laboratorio de esa semana, y dura 2 horas. El problema de laboratorio de esa semana queda como ejercicio opcional.
- Tiene dos partes: una demostración escrita y un problema en C++ resuelto en el entorno del curso. El trabajo es individual.
- El problema trae casos públicos:
make testcorre el juez con ellos. La revisión corre además casos privados, con otros datos y con el límite de tiempo del enunciado. - El código debe compilar sin advertencias con
-Wall -Wextra -std=c++20. - Herramientas: no se usa IA generativa, ni para explicaciones ni para escribir código. La lista completa de lo permitido y cómo declararlo está en el programa del curso.
Explicación oral
Puede haber una defensa oral breve: quien entrega debe poder explicar cualquier parte de su código y de su demostración.