Adloun

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

Exercice suivant et tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →