Target (n): 5
Stop Threshold (k): 2
Max Draw (maxPts): 3
Current Wsum: 1.000
dp[0] = 1.0; double Wsum = 1.0;
for (int i = 1; i <= n; i++) {
    dp[i] = Wsum / maxPts;
    if (i < k) Wsum += dp[i];
    if (i - maxPts >= 0 && i - maxPts < k) {
        Wsum -= dp[i - maxPts];
    }
}
Initializing...
Step: 0 / 0