Shaastra contest Problema 6
Inviato: 05 set 2009, 12:00
Alur ho preso questo problema dallo shastraa contest (mi pare si chiami così):
Un professore deve ordinare i suoi alunni in base ai loro voti:
1 Prima di tutto li mette in fila casualmente.
2 Poi guarda il primo della fila e se è per esempio il quinto più bravo ribalta i primi cinque, se è il nono più bravo i primi 9 etc
Dimostrare che in tempo finito ripetendo il punto 2 il più bravo diverrà primo della fila.
Bonus question: Quanti "ribaltamenti" servono al massimo in funzione del numero degli alunni per portare il più bravo in cima?
p.s. Non ho ancora una soluzione per la bonus question...
Un professore deve ordinare i suoi alunni in base ai loro voti:
1 Prima di tutto li mette in fila casualmente.
2 Poi guarda il primo della fila e se è per esempio il quinto più bravo ribalta i primi cinque, se è il nono più bravo i primi 9 etc
Dimostrare che in tempo finito ripetendo il punto 2 il più bravo diverrà primo della fila.
Bonus question: Quanti "ribaltamenti" servono al massimo in funzione del numero degli alunni per portare il più bravo in cima?
p.s. Non ho ancora una soluzione per la bonus question...