0

我正在寻找一种算法(除了天真的蛮力解决方案没有运气),它有效地(O(n ^ 2)最好)执行以下操作:

假设我正在玩一个游戏,在这个游戏中我必须回答 n 个问题(每个问题来自不同的类别)。对于每个类别“i” i=1,...,n 我计算了概率 p_i 以给出正确答案。

对于每个连续的 k 个正确答案,我得到 k^4 分。预期的平均利润是多少?

我将在以下示例中阐明预期利润的含义:

在 n=3 且 p_1=0.2,p_2=0.3,p_3=0.4 的情况下

预期利润为

EP= (0.2* 0.3* 0.4 )3^4+ (我得到所有 3 个答案正确)

  • (0.2* 0.3* 0.6 )2^4+ (0.8* 0.3* 0.4 )2^4+ (0.2* 0.7* 0.4 )2+ (2个答案正确)

  • 0.2* 0.7* 0.6 ) + (0.8* 0.3* 0.6 )+ (0.8*0.7* 0.4 ) (1个答案正确)

    显然,对于每个可能的结果,我都在计算概率并将其乘以获得的分数。然后从所有这些中扣除总和。

有任何想法吗?我只对总和本身感兴趣。

谢谢!

4

1 回答 1

1

假设,或'th 问题被错误回答,设 为问题A[t]后的预期利润。然后你可以计算tt = 0t = nt

A[0] = 0

A[t]= sum(i = 0..t-1) (得到问题的概率i..t-2对与t-1错) * (( t-i-1) 4 + A[i]) when 0 < t < n.

A[n]计算类似于上面的一般情况,除了你还应该添加一个术语来表示i正确回答 th 之后的所有问题。

于 2013-01-04T23:18:42.460 回答