出牌专题

node.js——麻将算法(六)简易版麻将出牌AI1.0

普通麻将的出牌AI如果不是要求特别高的话,其实蛮容易实现的,毕竟大多数人打牌都只是看自己的手牌。 所以作为简易版的AI,出牌的策略只要奔着胡牌去就可以了。我们能想到的就是把相邻或相同的牌凑到一起,把单独的牌打出去。以这个思路打牌,就会慢慢接近听牌至最终的胡牌。 我们简单举个例子,我们有1万2万,那么我们认为其打出去的优先级要高于单独的牌,因为其只需要1个三万就可以凑成一组了。 这种思路

【华为OD题库-094】最佳的出牌方法-java

题目 手上有一副扑克牌,每张牌按牌面数字记分(J=11,Q=12,K=13,没有大小王),出牌时按照以下规则记分: 出单张,记牌面分数,例如出一张2,得分为2 出对或3张,记牌面分数总和再x2,例如出3张3,得分为(3+3+3)x2=18 出5张顺,记牌面分数总和再x2,例如出34567顺,得分为(3+4+5+6+7)×2=50 出4张炸弹,记牌面分数总和再x3,例如出4张4,得分为4x4x3