【发布时间】:2012-06-05 04:29:05
【问题描述】:
使用赛马投注场景,假设我有多个单独的投注来预测比赛的前 4 名完赛者(superfecta)。
投注如下……
1/2/3/4
1/2/3/5
1/2/4/3
1/2/4/5
1/2/5/3
1/2/5/4
我想做的是尽可能地组合或压缩这些单独的组合。上面的赌注,都可以浓缩成1条线……
1/2/3,4,5/3,4,5
但如果我从列表中删除最后一个赌注:1/2/5/4 ...
1/2/3/4
1/2/3/5
1/2/4/3
1/2/4/5
1/2/5/3
浓缩的赌注现在必须是 2 行:
1/2/3,4/3,4,5
1/2/5/3
算法会是什么样子?
【问题讨论】:
-
压缩线中的每个插槽是否在单独的投注中获得该插槽中出现的数字的并集?在您的示例中,浓缩集完全代表单独的投注,但通常它也代表不在原始集中的投注。这个可以吗?还是您打算制定其他规则?
-
我编辑了我的问题,希望能更好地解释规则并回答您的评论。
-
这很好地说明了问题。这有点像集合覆盖问题,但不完全是。有趣的问题。