HDU 3853 LOOPS(概率DP)
題意:求從(1, 1)點走到(n, m)點的花費能量的期望, 每次決策消耗2點能量。 每次可以原地不動或者向右或者向下, 分別有個概率。
思路:運用全概率期望公式, d[i][j] = a[1]*d[i][j] + a[2]*d[i+1][j] + a[3]*d[i][j+1] + 2, 其中a[i]是三個可能情況的概率。 因為dp方程要滿足無後效性, 所以移項得d[i][j] = (2 + a[2]*d[i+1][j] + a[3]*d[i][j+1]) / (1 - a[i][j])。
細節參見代碼:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include