[Programación] Fwd: Re: [Programación] Re: [Programación] Fwd: Re: [Programación] Re: [Programación] agrupar cartones de bingo

Federico Wiecko programacion@lugro.org.ar
Tue, 15 Mar 2005 01:14:49 -0300


On Monday 14 March 2005 19:32, Horacio Castellini wrote:
> > No Horacio, es obvio por el enunciado del problema
> > que el orden en que
> > aparecen los números es irrelevante.
> >
> > Yo buscaria solucionarlo mediante funciones
> > recursivas por medio de algún
> > lenguaje funcional. Si tengo tiempo, esta semana te
> > mando una solución en
> > Haskell.
>
> Si es relevante... no es lo mismo generar 15504
> cartones que 19!=1.22*10^17 cartones... en este último
> caso deja de ser un problema P y pasa a ser NP y aca
> la limitación es la máquina de Turing...
> independientemente del lenguaje que uses...

Claro, tenés razón sin duda.... por algún motivo pense (de memoria en
realidad :-P) que el orden era irrelevante .. pero en el problema esto no se
aclara.
La pregunta fundamental, como bien formula Horacio es :
los cartones  [1,2,3,4,5]  y  [5,4,3,2,1]   son iguales ???

Otra cosa:
una agrupacion posible es:

[1,2,3,4,5], [6,7,8,9,10], [11,12,13,14,15], [16,17,18,19,20]   (1)

y otra es
[2,3,4,5,6],[1,7,8,9,10], [11,12,13,14,15], [16,17,18,19,20]   (2)

lo que demuestra que un mismo cartón podría estar en distintas agrupaciones de
a 4.

La pregunta es cuantos posibles cartones tenemos en este caso ?

Supongamos que el orden de los numeros es irrelevante (o sea 
[1,2,3,4,5]=[5,4,3,2,1])

Tomamos 1 de los 15504 cartones, para el segundo cartón tenemos C(15,5), para
el tercero C(10,5) mientras que el cuarto es indefectiblemente uno solo.

Por lo tanto la cantidad de planchas con 4 cartones deben ser:

15504 * C(15,5) * C(10,5) * 1  = 11 732 745 024   (según la calculadora de
google)

Ahora bien, como los cartones no pueden estar repetidos en la solución
entonces vamos a tener ahora 15504 / 4 = 3876  pero no va a existir solución
única  (podría usar el cartón [11,12,13,14,15] como en (1) o como en (2)).

Federico .-

> Por otro lado toda función recursiva tiene su
> equivalente en función iterativa (pero no alverre)...
>
>
>
>
>
>
>
>
> ___________________________________________________________
> 250MB gratis, Antivirus y Antispam
> Correo Yahoo!, el mejor correo web del mundo
> http://correo.yahoo.com.ar
> _______________________________________________
> Programacion mailing list
> Programacion@lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/programacion

-------------------------------------------------------