IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Programmation dynamique : compréhension d'un énoncé


Sujet :

Algorithmes et structures de données

  1. #1
    Membre actif
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Points : 253
    Points
    253
    Par défaut Programmation dynamique : compréhension d'un énoncé
    Bonsoir ,

    Je désire résoudre le problème suivante avec la technique de la programmation dynamique avec mémoisation.
    Mais je ne comprends pas très bien l'énoncé exactement , bien que j'ai compris que le but est de trouver la somme maximale cependant
    la correspondance entre n et d n'est pas très clair dans mon esprit.

    Si quelqu'un pourrait m'expliquer mieux cet énoncé ?

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 393
    Points
    9 393
    Par défaut
    On va prendre le 2ème exemple. Tu as comme tableau 4.5.7.4.5.6.4.1
    La disposition des nombres dans ce tableau est importante. Si on avait cet autre tableau 1.4.4.4.5.5.6.7, on aurait les mêmes nombres mais pas dans le même ordre, ce serait différent.

    Et on te donne comme paramètres n=3, d=3
    Il faut donc 'piocher' n=3 nombres dans ce tableau, et les distances entre les nombres doivent être d'au moins d=3.
    Donc, si on prend le premier 4, tout à gauche, on ne peut pas prendre le 5 et le 7, mais on peut prendre le 2ème 4, etc

    Sauf oubli, les différentes combinaisons qu'on peut prendre, c'est :
    4.x.x.4.x.x.4.x --> 4+4+4=12
    4.x.x.4.x.x.x.1 --> 4+4+1 = 9
    4.x.x.x.5.x.x.1 --> 4+5+1=10
    x.5.x.x.5.x.x.1 --> 5+5+1=11
    La meilleure combinaison est donc la 1ère , elle rapporte 12 points.

    Et l'objectif, c'est bien sur de trouver la meilleure combinaison, mais par programmation.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Membre actif
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Points : 253
    Points
    253
    Par défaut
    Merci pour ta réponse , j'ai compris beaucoup mieux l'énoncé plus qu'à essayé de le résoudre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 11/06/2013, 13h55
  2. la matrice de disparité par programmation dynamique
    Par hanane1986 dans le forum Traitement d'images
    Réponses: 0
    Dernier message: 24/10/2009, 13h00
  3. Compréhension d'un énoncé
    Par isi241 dans le forum PL/SQL
    Réponses: 8
    Dernier message: 28/08/2008, 11h21
  4. PHP en tant que langage de programmation dynamique
    Par hatem10 dans le forum Langage
    Réponses: 1
    Dernier message: 26/01/2007, 19h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo