NSI (terminale) · Chapitre 7 · Exercice d'entraînement
Problème — Partager équitablement
La programmation dynamique · Séquences et ensembles · niveau 3 (difficile)
Énoncé
Problème — Partager équitablement.
Deux héritiers se partagent des objets de valeurs entières données par une liste v. On veut savoir s'il est possible de former deux lots de même valeur totale.
- Répondre à la main pour
[2, 4, 7],[1, 5, 11, 5]et[3, 1, 5, 9, 12]. - Ramener la question à celle-ci : existe-t-il une partie des objets de valeur totale exactement , où est la somme des valeurs ? On note
possible[s]le booléen « on peut atteindre exactement la somme avec les objets déjà traités ». Écrire une fonctionpartage_equitable(v)qui met à jour ce tableau objet par objet. - Quel est son coût ? Pourquoi essayer toutes les parties serait-il bien plus coûteux ?
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.