【发布时间】:2021-03-05 12:45:28
【问题描述】:
跟注范围存储在这样的函数中,其中 KK+ 表示口袋对子 KK 和更好的对子
const char* prw_preflop_ICMrange[] = {
"AA+",
"KK+",
"KK+,AKs",
}
我想编写一个函数,将我自己持有的牌组合从对手范围中移除,例如:
我持有“Ac8d”,对手的范围是“KK+,AKs”,那么该函数应该循环遍历他的跟注范围,并从 AA 中删除 3 个组合,从 AK 中删除 1 个组合。同样,它应该循环遍历所有 Ax 和 8x 牌的可能性,并删除涉及 Ac 和 8d 的组合。
该函数应返回一个整数,其中包含我对手的实际跟注范围,例如:
(16 连击 - 4 连击)/(1326 连击 - 101 连击) = 0.0098
(他的跟注范围0.0121实际上是因为被移除而更窄)
你怎么能做到这样?
【问题讨论】:
-
只有1326个陈述手,你可以简单地对其进行过滤。(erase_remove idiom)
-
std::vector<std::string>可能是?它有一个.delete()
标签: c++ combinatorics poker