Взялся за сабж.
Появились вопросы.
Текущая сложность: верно рассчитать вероятность собрать комбинацию. На разных сайтах - разные вероятности, а формул, чтобы их проанализировать не выкладывает никто.
Мой подход (на примере роял флаш):
1. Считаю вероятность собрать комбинацию конкретным способом:
а) 5 на столе, 0 на руках
б) 4 и 1
в) 3 и 2
2. Суммирую и умножаю на 4.
3. Каждая вероятность (а, б, в) считается по формуле:
Здесь:
N - число карт в колоде (число уникальных элементов);
M - число игроков + 1(стол) (число уникальных групп, по которым необходимо распределить уникальные элементы);
ni - число карт, раздаваемых в i-ю группу из M, равно либо 2 (игроки), либо 5 (стол) (размеры уникальных групп); причем сумма всех ni показывает сколько всего карт раздается (общее число выбираемых уникальных элементов из всех N элементов);
mi - число конкретных карт, которые нужно поместить в конкретную i-ю группу (не может быть больше ni, но в общем случае может = 0) (число уникальных элементов, которые должны быть помещены в уникальную группу i).
PS Разновидность покера - техасский холдем. Кто не в курсе: раздается из колоды (52 карты) 5 общих карт (на стол), по 2 "карманных" карты каждому игроку, комбинация составляется в итоге из 7 карт (общих и своих). Роял флаш (Royal Flush) - комбинация T, J, Q, K, A (в русских обозначениях - 10, В, Д, К, Т) одной масти, т.о. всего возможно 4 разных RF, а одновременно только 1.