【问题标题】:Algorithm for Finding a possible profit寻找可能利润的算法
【发布时间】:2012-12-19 10:33:26
【问题描述】:

我正在寻找一种算法(除了天真的蛮力解决方案没有运气),它可以有效地(最好是 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 个回答正确)

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

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

谢谢!

【问题讨论】:

  • 我觉得你的帖子很难读,很可能是因为你不熟悉 Markdown。我建议您使用“代码”功能查看您的帖子(使用预览)并对其进行编辑以提高可读性。
  • 我似乎无法完成这项工作。我可以在这里输入数学表达式吗?
  • 如果你的意思是 MathJax,不——我很确定只有在 math.stackexchange 上。
  • @Anif:我不知道。你能做的最好的就是使用“代码”模式来获得不同的字体。
  • 我觉得现在好多了

标签: algorithm


【解决方案1】:

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

A[0] = 0

A[t] = sum(i = 0..t-1) (得到问题的概率i .. t-2 正确和t-1 错误) * ((t-i-1)4 + A[i]) 当0 < t < n.

A[n] 的计算方式与上述一般情况类似,但您还应添加一个术语,表示ith 之后的所有问题都得到正确回答。

【讨论】:

  • 我不确定我是否在关注你。您将如何使用您的公式计算 A[1]?
  • 除非n = 1A[1] = 0A[1] 是一个问题后的预期利润,条件是第一个问题回答错误。
  • 但是为什么我们假设第一个问题的答案是错误的呢?那么 A[2] 不也是零吗?
  • 换句话说,A[i] 捕获所有可能的字符串,这些字符串在 "R" 和 "W" 上以 "W" 结尾并且长度为 i。所以A[1] 只代表“W”,而A[2] 代表“WW”和“RW”,A[3] 代表“WWW”、“RWW”、“RRW”和“WRW”。错误答案让我们将字符串干净地分解为错误答案之前的分数加上错误答案之后的分数。我澄清了答案。
猜你喜欢
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-04
  • 1970-01-01
相关资源
最近更新 更多