Una matriz es dado con $a$ filas y $b$ columnas. Algunas células están marcados. Podemos elegir algunas células con las siguientes condiciones:
En cada fila, todos elegidos células son consecutivos.
No hay dos células se encuentran en la misma columna.
Nuestra puntuación es entonces el menor número de células marcadas elegido en una fila, donde el mínimo es de entre todas las filas. Dado un array, lo que son rápidos algoritmos para el cálculo de la puntuación máxima posible de esa matriz?
Búsqueda por fuerza bruta toma una enorme cantidad de tiempo aquí, ya que hemos de probar todas las posibles filas para que se inicie desde la columna de la izquierda, todo lo posible el número de columnas a elegir las celdas de esa fila, y así sucesivamente. Podemos hacer algo mejor que esto?