Adloun

informatique (tronc commun des prépas scientifiques) · Chapitre 7 · Exercice de TD

Le photographe de classe

Algorithmes gloutons · niveau 3 (difficile)

Énoncé

On souhaite placer élèves de tailles sur gradins de hauteurs de manière à minimiser la valeur . Montrer que l'appariement ordonné est optimal.

Corrigé

Supposons un appariement optimal contenant un croisement : il existe deux indices tels que mais . Décroisons cet appariement en associant et . Posons , , et de sorte que et . Il s'agit de prouver que l'écart maximal après décroisement n'est pas supérieur à celui d'avant : En analysant les positions relatives sur la droite réelle, on établit que et . Le maximum des écarts n'est donc pas dégradé par cette opération. En itérant ce processus de décroisement (le nombre d'inversions de l'appariement constituant un variant de boucle strictement décroissant), on converge vers l'appariement trié du glouton qui est donc optimal.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre