WOO logo

请问巫师 #221

你认为,如果玩家在现场扑克锦标赛中赢得奖金,并且在锦标赛开始时购买了“荷官附加费”,他们是否应该额外给小费?我参加过很多使用这些附加费的小额买入锦标赛,获胜者总是会被提醒“非常感谢小费”。在我看来,即使在我不参与现金抽奖的锦标赛中,我也已经给过小费了,额外的小费只会减少我在这种本来就很难赢的赌博形式中可能拥有的那点优势(因为“抽水”,以及一些贬低技巧重要性的比赛形式等等)。另一方面,我不想显得吝啬。你有什么建议?

John G 来自 Reno, NV

我不太玩扑克,所以不得不问David Matthews “dealer's add-on”是什么意思。他是这样回答的。

荷官附加费是您注册时获得的额外可选费用。附加费仅作为荷官在锦标赛中付出时间的补偿。通常情况下,您会获得额外的起始筹码,例如 2500 而不是 2000。

无论是否购买附加组件,给小费都应该是可选的。如果我买了附加组件,我可能就不太愿意给小费了。顺便说一句,我总是会买附加组件。我不确定从期望值的角度来看这在数学上是否正确,但如果我一开始就打算参加比赛,这似乎是应该做的。

我同意戴夫的观点。我再进一步说,我也反对在锦标赛中用诸如重买和购买外卡之类的可选费用来敲诈玩家,除非这些费用能以某种方式返还给玩家,而通常情况下不会。如果锦标赛本身不会给赌场带来利润,那就请放弃那些借口,让玩家预先支付更多费用才能参赛。

如果没有荷官附加费,我认为赢家给荷官小费是合适的。如果非要说的话,我建议给赢钱的1%到2%,赢的金额越少,百分比就越高。在这种情况下,我会把荷官附加费总额乘以我的赢钱占总赢钱的比例来扣除小费。如果小费变成零或负数,那你就真的进退维谷了。我可能会像餐厅强制收取18%到20%的小费那样,为了面子只给一点象征性的小费。

假设两座城市之间的距离是1000英里。在无风条件下,飞机可以以500英里/小时的速度飞行。那么,在无风条件下,往返飞行需要更长的时间吗?或者,在一个方向上有100英里/小时的顺风,在另一个方向上有相同的逆风?

Kevin 来自 Portland, OR

在无风的情况下,单程飞行需要2小时,总共需要4小时。顺风时,飞机的速度为600英里/小时,飞行时间为1000/600=1.667小时。逆风时,飞机的速度为400英里/小时,飞行时间为1000/400=2.5小时。因此,在顺风的情况下,总飞行时间为4.167小时,比顺风时长多了10分钟。

这恰恰表明,对平均值进行平均是危险的。你不能说,如果一个行程的平均速度是 500 英里/小时,而另一个行程是 600 英里/小时,那么整个行程的平均速度就是 500 英里/小时,因为 400 英里/小时的路程涵盖了更长的时间。

如果这不直观,想象一下500英里/小时的风速。飞机顺风飞行需要1个小时,但逆风飞行则需要很长时间。

在视频扑克中拿到三张同花大顺的概率是多少?

anonymous

3 到 royal 有 4 种花色可供选择。从 5 种花色中选择 3张牌,有 (5,3)=10 种组合方式。选择另外两张牌,有 (47,2)=1,081 种组合方式。从 52 张牌中选择 5 张牌,有 (52,5)=2,598,960 种组合方式。因此,获得 3 到 royal 的概率为 4×10×1081/2,598,960 = 1.66%。

你熟悉“赌博的基本公式”吗?我很想听听你的看法,因为你们的网站上从未提到过它。这个公式是:

N = log(1 - DC)/ log(1 - p),其中
DC = 事件发生的确定程度
P = 事件的概率
N = 试验次数

Tony T. 来自 Sydney, Australia

这只是 log(a b )=b×log(a) 规则的一个明显扩展。它不值得用任何特殊术语来描述。我认为这个公式可能有助于回答一些关于连续输钱概率的问题。例如,假设一个视频扑克玩家想知道他需要玩多少手牌才能使皇家干旱的概率恰好是 5%。在最佳策略下, 9/6 Jacks or Better中每手牌出现皇家牌的概率为 0.00002476。至少出现一张皇家牌的确定性程度为 95%。因此,5% 皇家干旱的手牌数将是 log(1-.95)/log(1-0.00002476) = 120,989。

但是,你不需要使用该公式来解决这个问题。它可以设置为:

.05 = (1-0.00002476) n
n
log(.05) = n × log(1-.00002476)
-1.301 = n × -0.000010753
n = 120,989

您能否推荐一个函数,将 52 张牌中的任意五张牌映射到 0 到 2,598,959 之间的整数?

James 来自 Worchester, MA

是的。首先给每张卡片分配一个从 0 到 51 的值。将卡片命名为 c1 到 c5,并按 c1 为最低、c5 为最高的顺序排列。然后调用以下函数:

int GetIndex(int c1,int c2,int c3,int c4,int c5)
{
返回组合(c5,5) + 组合(c4,4)+ 组合(c3,3) + 组合(c2,2) + 组合(c1,1);
}


其中,combin 返回传统值,但如果第一个值小于第二个值,则返回 0,如下所示:

int 组合(int x,int y)
{
如果(y>x)
返回 0;
别的
{
int i,n;
n=1;
对于(i = x-y + 1;i <= x;i ++)
n*=i;
对于(i=2;i<=y;i++)
n/=i;
返回 n;
}
}

如果您这样做是为了访问数组元素,请按如下方式加载数组。

计数=0;
对于(c5 = 4;c5 < 52;c5 ++)
{
对于(c4 = 3;c4 < c5;c4++)
{
对于(c3 = 2;c3 < c4;c3++)
{
对于(c2 = 1;c2 < c3;c2++)
{
对于(c1 = 0;c1 < c2;c1 ++)
{
index_array[count]=无论你想要什么;
计数++;
}
}
}
}
}