Archive for Junio, 2008

Lista de problemas pendientes

Acá están dos listas de problemas que tengo pendientes por hacer:

Mis códigos fuente de las soluciones de la UVa están en este repositorio.

Si alguien tiene problemas recomendados, que ponga un comentario para agregarlos a la lista.

Dilema

Leer 2 enteros separados por espacios en una misma línea.

En Java:

  1.         String line = reader.readLine();
  2.         StringTokenizer tokenizer = new StringTokenizer(line);
  3.         int N = Integer.valueOf(tokenizer.nextToken()), M = Integer.valueOf(tokenizer.nextToken());
  4.  

En C++:

  1. int N, M;
  2. cin >> N >> M;

Un problema de programación dinámica

Voy a explicar mi solución al problema 562 - Dividing coins del juez de Valladolid.

El problema: Hay varias monedas sobre una mesa. Queremos repartir este dinero entre dos personas. ¿Cuál es la mínima diferencia posible que se puede formar al dividir las monedas en dos grupos? O en otras palabras, ¿Con cuánto más va a quedar la persona que tenga más plata si repartimos las monedas de la manera más justa posible?

La solución: La solución final utiliza programación dinámica. El código en C++ está al final.
Read more »