Играть, конечно, гораздо легче, чем программировать. Однако, продолжим
Увы, перебор не тянет даже одну(!) линию.
Продолжим предыдущую концепцию. У нас есть
внизу, и всего 3 исхода: мы соберём флаш, пару или ничего(да, стрит и прочее пока выкинем из рассмотрения). И пусть за пару мы набираем 0 очков, за флаш - 4 очка, за "ничего" - минус 6. Кол-во оставшихся подьёмов - произвольное(примем его равным N)
Тогда я предполагаю, что для данной колоды и данного подьёма существует единственное разложение, которое максимизирует кол-во очков для линии. Ведь разложение сводится к подсчёту вероятности собрать ту или иную комбинацию(флаш или пара в нашем случае), а они, в свою очередь, зависят лишь от оставшихся карт в колоде и кол-ва оставшихся подьёмов. Тогда на каждом подьёма надо сравнить 3 вероятности:
- мы "усиливаем" флаш, то есть добавляем одну или 2 бубновых карты(если таковые пришли)
- мы "собираем" пару, то есть флаш собрать уже не сможем, но и не сможем получить -6 очков
- мы ничего не кладём, таким образом переходим к той же самой задаче, но без трёх карт в колоде и кол-ву подьёмов, уменьшенных на 1(то есть N-1)
Рассмотрим, для примера, случай N=2
Тогда для данной колоды мы можем посчитать комбинации из 2 карт, приводящих к флашу, комбинации из 2 карт, приводящих к паре(АА, 1010 и т.д.), и комбинации из одной карты, тоже приводящие к паре(
,
,
и т.д.)
Тогда вариант, что на из данного подьёма(например,
) мы не задействуем ни одну карту соответствует варианту, что вероятность собрать пару вместе с "четвёртой" картой меньше, чем вероятность собрать пару за последний подьём с 3мя картами + вероятность собрать флаш(тут + означает не арифметическое действие, а соответствует сложению вероятностей). БОнусом в данном подходе является то, что все эти вероятности(достать конкретные 2 или 1 карты за Х подьёмов) считаются аналитически, то есть перебор не нужен. Вторым бонусом является тот факт, что при выходе некоторых карт из колоды(мы видим их у соперника) нам не нужно пересчитывать все комбинации, а нужно лишь удалить неосуществимые.
Находить 2ух и 1дно карточные комбинации для флаша и пары я уже научился, удалять тоже. Осталось произвести сравнение вероятностей на N-i подьёме.