wenyan_wenyu 2018-09-11 10:00 采纳率: 0%
浏览 834

用C++计算金拉米纸牌得分?

金拉米纸牌游戏是一个比较经典的纸牌游戏。游戏结束时,每个玩家手上会有10张不同的扑克牌,若是有连续三张及以上的相同牌或者同花顺即不计分,其余计分;每张牌因面值分数不同,小于等于10时按照面值计算,大于10时按10计算(J、Q、K)。问题在于,一张牌可能同时会有相同牌和同花顺两种组合选择,此时没有哪种优先的说法,组合的方法也变得多样。所以,想问问有没有人愿意用C++算出十张纸牌的最低分数组合?

  • 写回答

3条回答

  • threenewbee 2018-09-11 10:06
    关注

    不知道你的规则,没有说的很详细。但是这类问题(排列组合)的主要思路是遍历所有可能的结果,并且找到你要的。
    遍历的过程可以用递归(recurrent),首先选取10张不同的牌(比如从红桃A~黑桃5),然后每次从这个组合里替换一张牌为更大的牌,按照你的方法计算新的分数。具体规则没看懂。最后遍历到方片K,所有的牌的组合都有了,所有的分数按照你的规则也都算出来了,那么最小的就有了。

    评论

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?