Tenemos $N$ botones numerados $1$ , $2$ .. $N$ . Nuestro objetivo es pulsar cada uno de los botones al menos una vez en el mínimo tiempo posible. Para ello elegimos $m$ robots. Estos robots pueden pulsar uno de los botones en cada segundo. Pero cuando dos o más robots intentan pulsar el mismo botón al mismo tiempo, ese botón no será pulsado (los robots sabrán que el botón no pudo ser pulsado). Con la restricción de que todos los robots estén codificados de forma idéntica (es decir, que ejecuten las mismas instrucciones), ¿qué valor de $m$ ¿elegirás y cómo los codificarás?
Por ejemplo, si elegimos $m=1$ y ordenar al robot que pulse la tecla $i$ en el botón $i$ segundo, tomará un total de $N$ segundos antes de pulsar todos los botones. Si elegimos $m=2$ y ordenar a los robots que pulsen el botón $1$ o $2$ uniformemente al azar hasta que hayan pulsado con éxito uno de ellos (si uno de ellos tiene éxito al pulsar uno, entonces el otro tiene éxito automáticamente al pulsar el otro), y luego pulsar secuencialmente cada uno de los otros botones (por ejemplo, si el robot tuvo éxito al pulsar el botón $1$ Entonces intentará (con éxito) pulsar los botones numerados $3$ , $5$ en los próximos segundos), entonces tomará un tiempo promedio de $2+\frac{N-2}{2}$ segundos antes de pulsar cada botón.