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 :

Algorithme procédé de greedy


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Points : 42
    Points
    42
    Par défaut Algorithme procédé de greedy
    Salut.
    Je dois résoudre un problème d'algo :

    Combien de possibilité y a t il dans un pays avec système de pièces avec des valeurs 2,5,9,13 cent de payer les montants 0,1,10,101,1010,10101,101010,1010101,10101010 et 101010101.

    Comment dois je m'y prendre

    Merci

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    une solution bien bourrin avec quadruple boucle devrait faire l'affaire :
    n=10101 // par exemple
    NbSoluce=0
    for i=0 to n/2 for j=0 to n/5 ... if (i*2+j*5+...)=n then NbSoluce=NbSoluce+1 ;

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 114
    Points : 120
    Points
    120
    Par défaut
    L'utilisation des nombres premiers devrait t'être d'une grande aide.
    Tu commence par prendre tous les nombres premiers composants tes pièces de monnaie. Ici ce serait (2,5,3,13). Grâce à cette technique, tu saura rapidement si oui ou non une composition est possible. Ensuite tu construis un simple graphe de toutes les possibilités. Par exemple si tu a un jeu de pièces (2,5,3,9,13), il est évident qu'a chaque fois que tu trouve un 2 pendant ta décomposition, cela ne peut être qu'une pièce de 2. Un 3 c'est soit une pièce de 3 ou de 9...

    En éliminant les DeadEnds, tu devrais pouvoir construire un graphe de toutes les possibilités.
    Cela ressemble beaucoup à ce que ferait un compilateur (cf: automates cellulaires)

Discussions similaires

  1. Formalisation graphique des algorithmes
    Par David R. dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 08/12/2012, 10h21
  2. Algorithme de randomisation ... ( Hasard ...? )
    Par Anonymous dans le forum Assembleur
    Réponses: 8
    Dernier message: 06/09/2002, 14h25
  3. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18
  4. Recherche de documentation complète en algorithmes
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 29/03/2002, 12h09
  5. Algorithme génétique
    Par Stephane.P_(dis Postef) dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 15/03/2002, 17h14

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