n021 Ascensori

Dario

In un palazzo ci sono sette ascensori, ciascuno puo' fermarsi in sei differenti piani al massimo.
Se e' sempre possibile trasferirsi da un qualunque piano ad un altro con un singolo ascensore, qual e' il massimo numero di piani presente in quel palazzo ?

Paolo

14

Cominciamo con vedere che non puo' essere di piu'
Con ciascun ascensore che fa 6 fermate si possono realizzare 6*5/2=15 collegamenti tra i piani quindi con 7 ascensori 15*7=105 collegamenti

Per collegare n piani sono necessari n*(n-1)/2 collegamenti da cui il numero max di piani potrebbe essere trovato risolvendo
n*(n-1)/2 = 105
ossia n=15

Ma n=15 sarebbe possibile solo con una disposizione delle fermate non ridondante, cioe' ciascuna coppia di piani deve essere collegata in uno ed un solo modo.
Cio' non e' possibile, infatti, considerato il generico piano X, questo deve essere collegato con altri 14 piani, e quindi deve essere servito da almeno 3 ascensori. Ma ciascuno dei tre serve altri 5 piani, quindi X e' collegato almeno 2 volte con lo stesso piano.

Provo ora con 14 piani, utilizzando, indovina un po', una vecchia conoscenza:
il RCP
(Regolo Circolare perfetto, vedi alla sezione varie-approfondimenti)

Numero i piani in questo modo
A0, A1, ...A6, B0, B1, ...B6

Con un RCP a 7 archi e 3 tacche (0,1,3), collego i piani A
0,1,3
1,2,4
ecc
ed ad ogni terna di A associo la corrispondente terna di B

quindi

A0,A1,A3,B0,B1,B3
A1,A2,A4,B1,B2,B4
A2,A3,A5,B2,B3,B5
A3,A4,A6,B3,B4,B6
A4,A5,A0,B4,B5,B0
A5,A6,A1,B5,B6,B1
A6,A0,A2,B6,B0,B2

ciascun piano e' collegato una volta a quelli con diverso numero, e tre volte con quelli con lo stesso numero


indice numeri

home


n022 Alberi

Supponiamo di avere r1 alberi di ordine 2 con 1 foglia (" | " ), r2 alberi di ordine 3 con 2 foglie ( "/\") ed infine r3 alberi di ordine 4 con 3 foglie ("/|\").
Unendoli tutti quanti alberi si possono formare?Es:
r1=2,r2=1,r3=0 abbiamo 6 alberi.
=========================================
Silvio Sergio

Bellissimo problema, mi ha fatto impazzire!
Sono nientepopodimeno che:

                   (3r3+2r2+r1)!
N(r1,r2,r3) = -----------------------
              r1! r2! r3! (2r3+r2+1)!

Ancora mi fuma il cervello, non credo di riuscire a ricostruire per intero il procedimento.
Come quasi sempre mi succede la soluzione è arrivata grazie ad un mix di tecniche, che comprendono soluzione a mano dei casi più semplici, programmazione per riempire una tabella con qualche risultato di ordine maggiore, molti scarabocchi, alcune considerazioni preliminari, molte altre suggerite dall'evolversi dei risultati, qualche chilo di semplificazioni ed un po' di fortuna.
Alla fine sembra tutto molto semplice, ma ancora non riesco a venirne a capo.
Per esempio, guardate questo approccio, che avevo tentano ed abbandonato:
tramite un algoritmo di visita (ad esempio la classica visita in profondità, prima i figli poi il padre) possiamo rappresentare un albero tramite una stringa:

Es.:

    1
    |
    2
   / \
  1   0
  |
  3
 /|\
1 0 2
|  / \
0 0   0

01000231021

Ogni albero genera una stringa, ma non tutte le stringhe sono sintatticamente corrette, ad esempio il parsing di "0210" genera un errore pur essendo corretto il numero di foglie.
Con a=r1+r2+r3 caratteri "1,2,3" e f=2*r1+r2+1 foglie "0" quante stringhe, anche non legali, si possono formare?
Bisogna prima provvedere ad assegnare i posti per le foglie (es.:0x0000xxx0xx) e si può farlo in C(a+f,f) modi diversi, e per ogni assegnamento disporre gli a nodi interni al posto delle x (es: 123121), e questo lo si fa D(a)=a!/(r1!r2!r3!) modi diversi (alberi dello stesso ordine non sono distinguibili). In totale sono S=C(a+f,f)*D(a)

Poiché risulta
N = S/(a+f)
questo suggerisce che solo una percentuale di 1/(a+f) di stringhe risutano "ben formate", nel nostro esempio 1 su 10. Qualcuno riesce a giustificare la cosa?

Intanto un notevole risultato che si ricava dalla formula trovata è il seguente, generalizzazione di un problema noto nel caso degli alberi binari (numeri Catalani):

N(r,0,0) = (r)!/(r!) = 1
N(0,r,0) = (2r)!/(r!*r!)
N(0,0,r) = (3r)!/(r!*(2r)!)

Credo si possa generalizzare tranquillamente ad alberi di ordine qualsiasi

(nr)!/(r!((n-1)r)!)
====================================
Onoff

Bravissimo!Credevo che non interessasse a nessuno,invece immancabilmente c'è la risposta di Silv:o) !!Anche a me è costato molto risolverlo,solo che io partivo con 100 km di vantaggio .....conoscevo la formula risolutiva.:-}
Io ho utilizzato il lemma di Raney che recita:
data una soluzione dell'equazione x1+x2+....+xn= -1 esiste solo uno spostamento ciclico dei numeri a1,a2,..,an (soluzioni prima citate)per cui tutte le somme parziali x1+...+xk con k=[1..n-1] sono non negative.Da qui si può passare alle stringhe ( oppure multinsiemi).


indice numeri

home


n023 20 o 200

100, 200, 150, 160, 170, 180, 110, 190, 140, 120, 130, 50, 60, 70, 80, 10, 90, 40, 20, 30.
1, 2, 3, 4, 9, 5, 6, 7, 8, 10, 11, 12, 13, 14, 19, 15, 16, 17, 18, 20.

Le due serie di numeri (1, 2, ... 20) e (10, 20, ... 200) sono state riordinate con lo stesso criterio.
Quale?

Dario

C < I < L < X

Paolo Licheri

OK
pensavo di farti sudare di piu'

Dario

Effettivamente poteva essere non facile, ho fatto parecchi tentativi prima sulle forme letterali, posizione delle vocali, numero di sillabe ecc. Per risolvere questo genere di problemi occorre un po' di esperienza, un po' di fantasia e molta fortuna (culo).

Paolo Pedron

Scusate l'intromissione ma non sono riuscito a capire nemmeno la soluzione.
Qualcuno potrebbe darmi delle spiegazioni più umane?

Dario

Hai ragione, ma non ho dato una risposta chiara per non togliere il gusto a chi avesse voluto provarci.
L'autore invece ha capito.
Allora, mettendo tutto in numeri romani ti accorgerai che sono in ordine alfabetico.
C=100, I=1, L=50, X=10.
Es: 9=IX viene prima di 5=V ecc..
Un'idea molto bella.

Paolo Licheri

Semplicemente (?) ho trasformato i dati in numeri romani, e poi li ho disposti in ordine alfabetico.
In realtà era un problema un po' sadico.


indice numeri

home


n024 Tape

Posseggo una nutrita raccolta di videocassette che per praticita' tengo numerate, 1,2,3,4,5....
Per numerarle utilizzo le 10 etichette autoadesive che portano le cifre da 0 a 9 in dotazione ad ogni nastro.
Conservo in un cassetto tutte le etichette non utilizzate come scorta.
Arrivato alla cassetta 11, ad es. gia' ricorsi alla scorta per recuperare l'uno mancante.
Oggi con mia grande sorpresa non sono riuscito a numerare il nastro appena acquistato.
Di quante videocassette e' composta la mia nastroteca ?

Paolo

Se hai 199991 videocassette ti manca un'etichetta con la cifra 1
La raccolta mi sembra troppo nutrita c'e' una soluzione migliore?

Mithrandir

Il risultato e` : 199.991
Il procedimento usato e` il seguente (infallibile) :
1) con la cassetta 1 uso 1 "1";
2) fino alla cassetta 2 uso 1 "1";
3) fino alla cassetta 3 uso 1 "1";
...
199.990) fino alla cassetta 199.990 uso 199.99 0 "1";
Per la cassetta dopo, sorprendentemente, ho problemi a trovare abbastanza "1"...

Dario

c'e' una soluzione migliore?

No! e' proprio quella.
La raccolta e' bella grossa, ma i nastri li vende mio cugino ed ho lo sconto!!


indice numeri

home


 


indice numeri

home


 


indice numeri

home


 

 


indice numeri

home


 

 


indice numeri

home


 

 


indice numeri

home


 

 


indice numeri

home


 

 


indice numeri

home