Esto es un problema de deberes. Intuitivamente, sé que es cierto, porque el mayor grupo de programas (digamos, $j$ programas) deben estar compuestos por el menor $j$ programas. Pero, ¿cómo hacer para demostrarlo formalmente? Si alguien pudiera indicarme la dirección correcta, sería estupendo.
Planteamiento del problema:
Dejemos que $P_1, P_2, ..., P_n$ sea $n$ programas que se almacenan en un disco con capacidad $D$ megabytes. Programa $P_i$ requiere $s_i$ megabytes de almacenamiento. No podemos almacenarlos todos porque $D < \sum_{i=1}^n s_i$ .\
¿Un algoritmo codicioso que selecciona los programas en orden no decreciente $s_i$ maximizar el número de programas que contiene el disco? Demuestra o da un contraejemplo.