algorithmique (école d'ingénieur) · Chapitre 2 · Exercice de TD
Partage équitable
Le sac de valeur maximum · niveau 2
Énoncé
Deux héritiers se partagent objets de valeurs entières , de somme totale . On veut que l'écart entre les valeurs des deux lots soit le plus petit possible.
- Montrer que le problème revient à trouver la plus grande somme atteignable par un sous-ensemble.
- En déduire un algorithme qui utilise le tableau de la variante booléenne. Quelle est sa complexité ?
- Application : .
Corrigé
- Si l'un des lots a la valeur , l'autre a la valeur et l'écart est . Quitte à échanger les lots, on peut supposer ; l'écart est alors d'autant plus petit que est grand. On cherche donc la plus grande somme atteinte par un sous-ensemble.
- On calcule comme dans le cours, puis on cherche le plus grand tel que est vrai (il en existe : est vrai) ; la fonction d'affichage du cours donne le lot. Complexité .
- :
partage de [8, 6, 5, 4, 2] (total 25) : lot de valeur 12, l'autre 13, ecart 1 ; lot : 4 8
Un écart nul est impossible puisque est impair : le partage / est optimal.
nom : E[5]
valeurs : V F V F V V V V V V V V V
colorier : 12
legende : V = vrai ; plus grand s ≤ 12 avec E[5][s] vrai : s = 12 (lot 8 + 4)100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.