Je regarde ce problème depuis des heures et je suis toujours aussi perdu qu'au début. Cela fait un moment que j'ai pris des maths ou des statistiques discrètes alors j'ai essayé de regarder des vidéos sur youtube, mais je n'ai rien trouvé qui m'aiderait à résoudre le problème en moins de temps qui semble exponentiel. Tous les conseils sur la façon d'aborder le problème ci-dessous seraient très appréciés!Programmation dynamique et probabilités
Une certaine espèce de fougère prospère dans les régions pluvieuses luxuriantes, où il pleut généralement presque tous les jours. Cependant, une sécheresse est attendue au cours des prochains jours, et une équipe de botanistes est préoccupée par la survie de l'espèce à travers la sécheresse. Plus précisément, l'équipe est convaincue de l'hypothèse suivante: la population de fougères survivra si et seulement s'il pleut au moins n/2 jours au cours de la sécheresse n-day . En d'autres termes, pour que l'espèce survive, il doit y avoir au moins autant de jours pluvieux que les jours non pluvieux . Les experts météorologiques locaux prédisent que la probabilité qu'il pleuve un jour i ∈ {1,. . . , N} est p i ∈ [0, 1], et que ces événements aléatoires n sont indépendants. En supposant que les botanistes et les experts en météorologie sont corrects, montrez comment calculer la probabilité que les fougères survivent à la sécheresse. Votre algorithme devrait fonctionner dans le temps O (n).
Il est assez simple. La récursivité pour "va-t-il pleuvoir plus de n/2 jours?" est "(probabilité qu'il pleuve aujourd'hui * probabilité qu'il pleuve n/2-1 jours des jours restants) + (probabilité qu'il ne pleuve pas aujourd'hui * probabilité qu'il pleuve n/2 jours des jours restants)" . Clairement les deux branches dans le calcul ont beaucoup de chevauchement. La matrice dp pourrait par exemple être configurée pour que DP [i] [j] stocke la probabilité de pluie sur i jours pour les j jours restants. – aioobe
Je pense que je commence à le saisir. Merci beaucoup! – remiss
De rien. J'ai également écrit une réponse élaborée semblable à un tutoriel à une autre question populaire DP de niveau d'entrée [ici] (http://stackoverflow.com/a/6877313/276052) que vous pourriez trouver éducatif. – aioobe