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 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建