Спросите Волшебника #221
Считаете ли вы, что игроки, выигравшие что-либо в живом покерном турнире, должны давать дополнительные чаевые, если они приобрели «дилерский аддон» в начале турнира? Я участвую во многих турнирах с небольшим бай-ином, где используются такие аддоны, и победителям всегда напоминают, что «чаевые очень приветствуются». Мне кажется, я уже давал чаевые, даже в тех турнирах, где не попадал в призовую зону, и дополнительные чаевые лишь уменьшают мое небольшое преимущество в азартной игре, которую и так сложно обыграть (из-за «маржи», форматов, которые снижают важность мастерства и т. д.). С другой стороны, я не хочу показаться скупым. Что вы посоветуете?
Я нечасто играю в покер, поэтому мне пришлось спросить у Дэвида Мэтьюза, что такое «дополнительный депозит дилера». Вот что он ответил.
Доплата дилеру — это дополнительная, необязательная плата, которую вы получаете при регистрации. Эти деньги выплачиваются дилерам только в качестве компенсации за время, потраченное на проведение турнира. Обычно вы получаете дополнительное количество стартовых фишек, например, 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 миль в час, если она составляет 400 миль в час в одну сторону и 600 миль в час в другую, потому что участок со скоростью 400 миль в час охватывает более длительный промежуток времени.
Если это вам не кажется очевидным, представьте ветер со скоростью 800 км/ч. Самолету потребуется 1 час только при наличии ветра, но в обратном направлении он будет лететь бесконечно долго.
Какова вероятность получить тройку к роял-флешу в видеопокере?
Для получения тройки в роял-карту есть 4 масти на выбор. Существует 10 комбинаций (5,3) = 10 способов выбрать 3 из 5 рангов. Существует 1081 комбинация (47,2) = 1081 способ выбрать две другие карты. Существует 2 598 960 комбинаций (52,5) = 2 598 960 способов выбрать 5 карт из 52. Таким образом, вероятность получения тройки в роял-карту составляет 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-0,95)/log(1-0,00002476) = 120 989.
Однако для решения этой задачи вам не обязательно использовать именно эту формулу. Её можно представить следующим образом:
.05 = (1-0.00002476) 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 combin(int x, int y)
{
если (y>x)
вернуть 0;
еще
{
int i,n;
n=1;
для (i=x-y+1; i<=x; i++)
n*=i;
for (i=2; i<=y; i++)
н/=i;
вернуть n;
}
}
Если вы используете этот метод для доступа к элементу массива, загрузите массив следующим образом.
count=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]=WhateverYouWish;
count++;
}
}
}
}
}