Seamos dado un $n\times n$ matriz que contiene sólo ceros y unos.Ahora, el objetivo es eliminar algunos 'queridos' de la matriz (es decir, reemplazarlos con ceros), de modo que en cada fila y en cada columna hay un 'uno'. Por supuesto, es preferible que lo deje como mucho '' como es posible (máxima es obviamente $n$).
Ahora, vamos a definir el siguiente algoritmo: si hay un 'uno', que está solo en una columna o en una fila, de salir de allí, y reemplazar todos los 'queridos' en su columna y fila de ceros. Repetimos el proceso como hay un solo "unos" en las filas o columnas. Si no hay ninguna sola '' a la izquierda, tomamos la primera fila o columna (la primera es contada desde arriba (por filas) y de izquierda (por columnas)) que contiene dos '' (si no hay pares, vamos a por el primer triplete y así sucesivamente). En ese par (o triplete, o ...) salimos de la primera 'uno' intacta (la primera es contado desde la izquierda para los elementos de la fila, desde la parte superior de los elementos de una columna) y el cambio de todos los demás '" en la fila y columna de la primera 'uno' en ceros. Ahora, comprobamos que hay ahora ningún single 'queridos', como se define arriba - si sí, repetimos que parte del algoritmo, si no, buscamos el primer par, los trillizos, etc. El algoritmo termina cuando todos 'queridos' son individuales, tanto en su columna y fila.
Hace este algoritmo siempre de dar la máxima cobertura, es decir, no es terminar siempre con la máxima cantidad de "unos" en la final de la matriz? En otras palabras, puede haber una matriz con una posible exclusión de algunos, que termina con $n$ usando algún otro régimen de exclusión, mientras se termina en menos de $n$ '' mediante el algoritmo descrito anteriormente?