
2015华为软件精英挑战赛
文章平均质量分 77
天半子
胜天半子
展开
-
2015华为软件精英挑战赛德州扑克之后期策略
其实,后期策略有很多麻烦的问题。其中之一就是依据蒙特卡洛方法模拟出来的胜率,我们对其进行分段处理时,会有不连续的问题。后来我们采取数学建模的方法,化离散为连续,解觉了这个问题 下面代码,仅供纪念与参考 void flopraise00strategy(double weight) { if (callmoney == 0) snprintf(reg_msg, si原创 2015-08-16 00:32:57 · 1358 阅读 · 0 评论 -
2015华为软件精英挑战赛德州扑克之手牌处理
依据德州扑克规则,每人先发两张手牌,我们依据网上对手牌牌力的分析表格, 采取遍历的方法,计算出手牌的牌力 int myTwoCardWeight(card mtwocard[]) { if (mtwocard[0].point == mtwocard[1].point) { switch (mtwocard[0].point) {原创 2015-08-16 00:11:17 · 1136 阅读 · 0 评论 -
2015华为软件精英挑战赛之手牌策略
ps:这不是决赛的版本,部分参数和决赛不一样,但基本差不多(决赛的版本不见了) //>4人 void HoldAISeatNumberMore5(int mHoldWeight) { int mrasiepeople = getRaisePeopleNumber(); if (myPosition == 1) { if (HoldWheel原创 2015-08-16 00:18:04 · 720 阅读 · 0 评论 -
2015华为软件精英挑战赛德州扑克之蒙特卡洛法模拟胜率
由于比赛500ms的时间限制,想要知道自己的牌力胜率是多大,我们采取了蒙特卡洛法,模拟对手的手牌,计算自己的胜率,依据胜率作出决策 经过几次改进,该模拟算法可以在500ms以内完成,从而可以保证不超时 void sortCards(card mcard[], int num) { int temp = 0,temp2; for (int i = 0; i fo原创 2015-08-16 00:24:59 · 2370 阅读 · 0 评论