金拉米纸牌游戏是一个比较经典的纸牌游戏。游戏结束时,每个玩家手上会有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 实现 索引的重建