Re: "gamsoft.ru" vs "oasispoker.ru". ID:24860 ответ на 24368 |
Пн, 4 декабря 2006 01:24 [#] |
|
|
Цитата: | Я считаю по-другому, но тоже использую массивы рангов.. Основа у меня подсчет вероятностей всех возможных рук дилера.. Если у дилера возможна комбинация аналогичная руке, то просчитываю больше/меньше/равно только для конкретной комбинации |
Цитата: | Как можно посчитать число пустых рук дилера, не посчитав предварительно количество всех ТК и остальных комбинаций? Ума не приложу. Километровая формула? | Согласитесь, что так как большинство анализируемых рук игрока это пустые, ТК и пары (пустые и пары если ТК не играет), то мой метод значительно сокращает объем вычислений при статистических исследованиях покера (я даже не стал оптимизировать расчет рук от двух пар и выше, так как потеря в скорости всего 10% - считаю влоб).
Главная проблема здесь действительно подсчет числа пустых, но она решается. Составим заранее таблицу work: array[0..12,0..12,0..12,0..12,0..12], параметрами которой будут число пустых номиналов в колоде, номиналов с 1 картой, двумя тремя и четырньмя соответственно. В самой таблице - число беспарных комбинаций для этих условий на 4-х картах. Допустим, ТК не иргает, у дилера 7. Проходим массив рангов от 2 до A, исключая 7 и формируем адрес к нашей таблице, по которому находим число беспарок. Отнимаем от него число стритов и флешей. ВСЕ. Если ТК игрет, чуть сложнее. Пусть у дилера таже 7. Проходим массив номиналов дважды, от 2 до K, исключая 7 и от 2 до A, исключая 7 и К. Если у дилера A или K, то один раз от 2 до Q. Таким же способом можно очень быстро посчитать и число ТК и число пар.
Shakli, может быть ты найдеш в этом способ сделать свое ядро еще быстрее?
|
|
|