我有这个问题:我想知道持有扑克牌组合的玩家击败另一个持有不同扑克牌组合的玩家的频率。
投资组合中的每一手牌都有一个权重(即可能性)。投资组合中的每一手牌都知道自己的“实力”。这实际上意味着所有牌都已发牌。所以请假设不再需要发牌。
这个问题很烦人的原因是重复卡问题。例如,如果我从每个玩家的投资组合中随机选择一个持牌,我必须检查这些持牌是否不共用一张牌——显然这两种牌不能发同一张牌。
我想快速做到这一点,以便每秒可以进行许多不同的 RangeA 与 RangeB 比较。我有一个解决方案,但我不会谈论它,因为我不想污染任何回应。
-- 举个例子 --
给定一张 5 张牌的“Ah 3c 8c Td Jh”:
HandRangeA = {{"As Ac", 2.5%}, {"As Ad", 2.5%}, {"Ac Kc", 5%}....}
HandRangeB = {{"As Ac", 7.5%}, {"As Ad", 7.5%}, {"Ac Kc", 5%}....}
(每个 HandRange 包含所有不使用“董事会卡”的可能持有)
目标 :: 计算 HandRangeA 击败 HandRangeB 的概率