Tengo el siguiente (mundo real!!!) problema que es más fácilmente se describe mediante un ejemplo.
Pido a mis seis estudiantes de cuándo es el mejor momento para mantener las horas de oficina sería. Yo les doy cuatro opciones, y dicen que me van a tener dos horas en total. La encuesta los resultados son como sigue (1 sí, 0 no):
$$\begin{array}{l|c|c|c|c} \text{Name} & 9 \text{ am} & 10 \text{ am} & 11 \text{ am} & 12 \text{ pm} \\ \hline \text{Alice} & 1 & 1 & 0 & 0 \\ \text{Bob} & 1 & 1 & 0 & 1 \\ \text{Charlotte} & 1 & 1 & 0 & 1 \\ \text{Daniel} & 0 & 1 & 1 & 1 \\ \text{Eve} & 0 & 0 & 1 & 1 \\ \text{Frank} & 0 & 0 & 1 & 0 \\ \hline \text{Total} & 3 & 4 & 3 & 4 \end{array}$$
Ingenuamente, uno puede elegir las columnas 2 y 4, que tienen los mayores totales. Sin embargo, la solución que permite que la mayoría de personas distintas a asistir es escoger las columnas 2 y 3.
En la práctica, sin embargo, he ~30 posibles intervalos de tiempo y más de 100 estudiantes, y quiere recoger, digamos, cinco diferentes intervalos de tiempo para las horas de oficina. ¿Cómo elegir los intervalos de tiempo que maximizar el número de los distintos alumnos que pueden asistir?