算法问题《Card Game》的数学模型和Java实现

本文介绍了《Card Game》的数学模型和Java实现,源自July的牛贴。游戏涉及红色和蓝色牌,得分分别为1分和10分。通过建立数学模型,分析了玩家可能的得分组合,并设置了筛选条件,确保游戏的趣味性和挑战性。文章中详细解释了排除一眼就能猜出结果的组合以及进一步排除玩家能猜出他人牌面的策略。
摘要由CSDN通过智能技术生成

 问题描述:
 有4张红色的牌和4张蓝色的牌,主持人先拿任意两张,再分别在A、B、C三人额头上贴任意两张牌,
 A、B、C三人都可以看见其余两人额头上的牌,看完后让他们猜自己额头上是什么颜色的牌,
 A说不知道,B说不知道,C说不知道,然后A说知道了。
 请教如何推理,A是怎么知道的。
 如果用程序,又怎么实现呢?

 

这道题摘自高手July的牛贴《横空出世,席卷Csdn:记微软等100题系列数次被荐[100题维护地址]》。前两天刚看到,觉得很有意思就仔细花时间想了一下。这个game其实不难,难的是如何建立起数学模型,并用算法来模拟。

 

1. 先给问题设计一个数学模型:
设红色的牌一张算1分,蓝色的牌一张算10分。这样最初发牌之前,4张红牌和四张蓝牌,总分值是44分。对某一个人来说,他拿到牌以后可能得到分数如下:
1.1) 一红一蓝就是11分;
1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值