我不知道这是否是正确的部分......但这里是:
上周在 interviewstreet (Code Sprint 3) 上的比赛有一个叫做保龄球的问题。(10 针保龄球,N 帧)。重点是统计播放N帧获得M分的方法数。
问题陈述在这里: http: //pastebin.com/cyeLML8U
我很确定我已经使用二维 DP 解决了这个问题。但是,我得到了第三个样本数据错误(1 帧,25 分)。示例答案是 1,但我得到 6。
这是他们对示例答案的解释:
For the third case, there is only 1 way. Score a strike in the first frame, score another strike with the first extra ball, and an additional 5 with the second extra ball.
但是,您不能在第一帧(也是唯一的)中得分,然后在随后的额外帧中得分以下任何一个吗?
10 5
9 6
8 7
7 8
6 9
5 10
我无法理解为什么“1”是正确答案....我也在维基百科上查看了规则。
他们的回答可能是正确的,我可能忽略了一些非常明显的东西。谁能告诉我我的答案有什么问题?