algorithm - 评估扑克牌范围 A 与扑克牌范围 B

标签 algorithm poker

我遇到了这个问题:我想知道持有一组扑克牌的玩家击败另一名持有不同扑克牌组合的玩家的频率。

投资组合中的每一手都被赋予一个权重(即可能性)。投资组合中的每一只手也知道自己的“实力”。这实际上意味着所有牌都已发完。因此,请假设不再需要发牌。

这个问题令人讨厌的原因是因为重复卡问题。例如,如果我从每个玩家的投资组合中随机选择一个持牌,我必须检查这些持牌不共享一张牌——很明显,两个游戏不能发同一张牌。

我想快速完成此操作,以便每秒可以进行许多不同的 RangeA 与 RangeB 比较。我有一个解决方案,但我不会谈论它,因为我不想玷污任何回应。

-- 举个例子--
给定一张“Ah 3c 8c Td Jh”的 5 张牌:
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 的概率

最佳答案

我编写了一些软件,通​​过蒙特卡洛来完成这项工作。这意味着我用双手完成了 1000 次随机板,根据情况可能会出现,并计算输赢。它出奇地准确。

因为我是为德州扑克做的,所以我会在 (1) deal、(2) flop、3 (turn) 之后做同样的事情,这样玩家可以看到他们的百分比在给定的棋盘上是如何变化的。

我真的应该完成那个软件。但是我不再玩在线扑克....

关于algorithm - 评估扑克牌范围 A 与扑克牌范围 B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4146640/

相关文章:

algorithm - 追踪图片中的像素

algorithm - 计算大 O 符号

java - 为什么我的 isFullHouse() 方法也接受简单的三类?

Python 列表重复整个列表的最后一个元素

algorithm - 完全断开二分图

algorithm - 帮助填字游戏填充算法

android - iOS 和 Android 图像边缘羽化算法或库,类似于 photoshop 的

java - 哪个更适合静态数据 - final char 还是 enum?

ios - 在服务器客户端扑克游戏中,当应用程序在后台时通知用户轮到用户的最佳方式是什么

Java - 如何在不排序的情况下检查扑克牌中的顺子?