У меня есть такая проблема: я хочу знать, как часто игрок с портфелем покерных комбинаций бьет другого игрока с другим портфелем покерных комбинаций.
Каждой руке в портфеле присваивается вес (то есть вероятность).Каждая рука в портфеле также знает свою «силу».Это фактически означает, что все карты были сданы.Поэтому, пожалуйста, примите во внимание, что больше не нужно сдавать карты.
Причина, по которой эта проблема раздражает, связана с проблемами дубликатов карт.Например, если я выбираю случайное удержание из портфеля каждого игрока, я должен убедиться, что эти запасы не делят карту - очевидно, обе игры не могут быть сданы на одну карту.
Я хочу сделать этобыстро, так что я могу сделать много разных сравнений RangeA против RangeB в секунду.У меня есть решение, но я пока не буду об этом говорить, потому что не хочу портить ответы.
- Для примера -
Учитывая 5-карточную доску "Ах 3с8c Td Jh ":
HandRangeA = {{" As Ac ", 2,5%}, {" As Ad ", 2,5%}, {" Ac Kc ", 5%} ....}
HandRangeB ={{"As Ac", 7,5%}, {"As Ad", 7,5%}, {"Ac Kc", 5%} ....}
(Каждый HandRange содержит все возможные удержания, которые не используются«доска карт»)
Цель :: вычислить вероятность HandRangeA бьет HandRangeB