[pyar] Problemita

Daniel Moisset dmoisset en machinalis.com
Jue Jun 10 19:05:51 ART 2010


2010/6/10 Marcos Moyano <marcos en anue.biz>:
> Hola lista,
> Les paso un problemita que me estuvo comiendo la cabeza un buen rato del día
> de hoy y lamentablemente no encontré una solución elegante. Por ahi algún
> valiente con ganas me tire una mano :-)
>
> A) Mirar el triangulo/grafo:
>    5
>   9 6
>  4 6 8
> 0 7 1 5
> B) Arrancando desde arriba (5) y moviéndonos para abajo a numeros
> adyacentes, vayamos sumándolos. La suma máxima es: 5 + 9 +  6 + 7 = 27
> (ejemplo de otros caminos posibles son: 5 + 6 + 8 + 5, 5 + 9 + 4 + 7, 5 + 6
> + 6 + 7, etc.) (Notar el último ejemplo)
>
> Alguien me tira una idea de como modelaría la estructura de manera que sea
> *simple* la solución?

Para que sea simple, lo haria en haskell :) . Ah, [OT]

Algo del estilo:

maxsuma Vacio = 0
maxsuma (Arbol subarbol_izq valor subarbol_der) = valor + max (maxsuma
subarbol_izq) (maxsuma subarbol_der)

Supongo que la idea igual te sirve.

Saludos,
   D.



More information about the pyar mailing list