Adloun

algorithmique (école d'ingénieur) · Chapitre 2 · Application directe du cours

Un sac à la main

Le sac de valeur maximum · niveau 1 (application)

Énoncé

Quatre objets de tailles et de valeurs , un sac de contenance .

  • Calculer à la main le tableau ( lignes, colonnes) de terme général .
  • En déduire un sac de valeur maximum en remontant le tableau depuis la case .
  • Que donnent le glouton par valeurs décroissantes et le glouton par rapport valeur/taille décroissant ?

Corrigé

  • Ligne par ligne, si , sinon :

k=4 : [0, 0, 3, 4, 5, 7]
k=3 : [0, 0, 3, 4, 5, 7]
k=2 : [0, 0, 3, 4, 4, 7]
k=1 : [0, 0, 3, 3, 3, 3]
k=0 : [0, 0, 0, 0, 0, 0]

Par exemple .


nom : M[1]
valeurs : 0 0 3 3 3 3
vert : 2 5
legende : ligne k = 1 : on lit m(1,5) = 3 et m(1,2) = 3

nom : M[2]
valeurs : 0 0 3 4 4 7
colorier : 5
legende : m(2,5) = max(m(1,5), 4 + m(1,2)) = max(3, 7) = 7
  • : l'objet n'est pas dans le sac ; : l'objet non plus ; : l'objet est dans le sac, on passe en ; : l'objet est dans le sac. Le sac a pour taille et pour valeur .
  • Le glouton par valeurs prend l'objet (valeur , taille ) et le sac est plein : . Le glouton par rapport (rapports ; ; ; ) prend les objets et : , ici optimal.

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 →