請問巫師 #221
你認為,如果玩家在現場撲克錦標賽中贏得獎金,並且在錦標賽開始時購買了“荷官附加費”,他們是否應該額外給小費?我參加過很多使用這些附加費的小額買入錦標賽,獲勝者總是會被提醒「非常感謝小費」。在我看來,即使在我不參與現金抽獎的錦標賽中,我也已經給過小費了,額外的小費只會減少我在這種本來就很難贏的賭博形式中可能擁有的那點優勢(因為“抽水”,以及一些貶低技巧重要性的比賽形式等等)。另一方面,我不想顯得吝嗇。你有什麼建議?
我不太玩撲克,所以我不得不問David Matthews “dealer's add-on”是什麼意思。他是這樣回答的。
荷官附加費是您註冊時獲得的額外可選費用。附加費僅作為荷官在錦標賽中付出時間的補償。通常情況下,您會獲得額外的起始籌碼,例如 2500 而不是 2000。我同意戴夫的觀點。我再進一步說,我也反對在錦標賽中用諸如重買和購買外卡之類的可選費用來敲詐玩家,除非這些費用能以某種方式返還給玩家,而通常情況下不會。如果錦標賽本身不會為賭場帶來利潤,那就請放棄那些藉口,讓玩家預先支付更多費用才能參賽。無論是否購買附加組件,給小費都應該是可選的。如果我買了附加元件,我可能就不太願意給小費了。順便說一句,我總是會買附加元件。我不確定從期望值的角度來看這在數學上是否正確,但如果我一開始就打算參加比賽,這似乎是應該做的。
如果沒有荷官附加費,我認為贏家給荷官小費是合適的。如果要說的話,我建議給贏錢的1%到2%,贏的金額越少,百分比就越高。在這種情況下,我會把荷官附加費總額乘以我的贏錢佔總贏錢的比例來扣除小費。如果小費變成零或負數,那你就真的進退維谷了。我可能會像餐廳強制收取18%到20%的小費那樣,為了面子只給一點象徵性的小費。
假設兩座城市之間的距離是1000英里。在無風條件下,飛機可以以500英里/小時的速度飛行。那麼,在無風條件下,往返飛行需要更長的時間嗎?或者,在一個方向上有100英里/小時的順風,在另一個方向上有相同的逆風?
在無風的情況下,單程飛行需要2小時,總共需要4小時。順風時,飛機的速度為600英里/小時,飛行時間為1000/600=1.667小時。逆風時,飛機的速度為400英哩/小時,飛行時間為1000/400=2.5小時。因此,在順風的情況下,總飛行時間為4.167小時,比順風時長多了10分鐘。
這恰恰表明,對平均值進行平均是危險的。你不能說,如果一個行程的平均速度是 500 英里/小時,而另一個行程是 600 英里/小時,那麼整個行程的平均速度就是 500 英里/小時,因為 400 英里/小時的路程涵蓋了更長的時間。
如果這不直觀,想像一下500英里/小時的風速。飛機順風飛行需要1小時,但逆風飛行則需要很長時間。
在視訊撲克拿到三張同花大順的機率是多少?
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 = 試驗次數
這只是 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 之間的整數?
是的。首先給每張卡片分配一個從 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]=無論你想要什麼;
計數++;
}
}
}
}
}