kraland

Petites enigmes > Réponse Sciences sujet




  • posté 28/09/13 (22:53)
    En fait, ça rentre assez mal dans le schéma classique de la programmation dynamique. Il est plus simple d'énumérer les expressions comme tu le fais, tandis que si on appliquait bêtement le schéma classique, on essaierait de dire "je veux les solutions pour 4 huit, donc je vais d'abord chercher celles avec 1, 2 ou 3 huit".

    Construire la liste des expressions est un processus récursif, je ne comprend pas bien comment tu es arrivé à en faire une boucle, qui te fera revenir plusieurs fois sur la même expression.

    Une première version

    Le tableau est assez creux, et itérer dessus est assez inefficace. C'est un argument supplémentaire en faveur de la récursivité. Mais au delà de ça, il reste des boucles dans le programme précédent, qui vont itérer sur beaucoup de vide. J'ai autorisé les valeurs à monter à 256 et il y a beaucoup de valeur inatteignables entre 1 et 256. Du coup, plutôt que d'itérer sur le tableau pour trouver des expressions déjà construites, je vais les stocker dans une liste et itérer la liste. En prime, ça simplifie un poil le programme.

    Une seconde version

    Sur ma machine, la première version termine en 4ms et la seconde en 2ms. On peut optimiser en utilisant ta remarque, (sqrt(8*8) = 8) ce qui réduirait le nombre d'expressions à stocker, mais requiert un chaînage un peu plus élaboré que les listes ocaml.

  • 02:41

    Le gouvernement de la Confédération Libre me semble bien populaire...


  • 02:11

    Au stade où ils en sont, la Théocratie Seelienne n'est pas près de découvrir une nouvelle technologie...


  • 01:40

    Vivez en harmonie avec la Nature !


  • 01:10

    Nous sommes tous frères !


  • 00:40

    Cela fait longtemps qu'on n'a pas eu une vraie discussion comme ça...


  • 00:09

    Soumettez-vous à la Grande Déesse !

  • Hier

  • 23:39

    Snif, il n'y a pas de krabotette... [;(]


  • 23:09

    Qui va tenter un coup d'état au Paradigme Vert ? C'est vraiment le moment !


  • 23:08

    Cela fait longtemps qu'on n'a pas eu une vraie discussion comme ça...


  • 22:38

    Krabot est de retour... pour vous jouer un mauvais tour !

  • Texte généré à 03:01:37