1A2B

✍ dations ◷ 2025-08-28 14:55:48 #1A2B

猜数字是一种益智游戏,游戏人数为两人,或一人与一个运算机器。

一个人设定一组四码的数字作为谜底,另一方猜。每猜一个数,出数者就要根据这个数字给出提示,提示以XAYB形式呈现,直到猜中为止。其中X表示位置正确的数的个数,而Y表示数字正确而位置不对的数的个数。

例如,当谜底为8123,而猜谜者猜1052时,出题者必须提示0A2B。

例如,当谜底为5637,而猜谜者猜4931时,出题者必须提示1A0B。

有一种使用范围比较狭窄的猜数字,是允许重复数字存在的猜数字,但由于其规则较复杂,故没有得到广泛的推广。其规则如下:

除了上面的规则外,如果有出现重复的数字,则重复的数字每个也只能算一次,且以最优的结果为准,

如正确答案为5543,猜的人猜5255,则在这里不能认为猜测的第一个5对正确答案第二个,根据最优结果为准的原理和每个数字只能有一次的规则,两个比较后应该为1A1B,第一个5位置正确,记为1A;猜测数字中的第三个5或第四个5和答案的第二个5匹配,只能记为1B。当然,如果有猜5267中的第一个5不能与答案中的第二个5匹配,因此只能记作1A0B。

对于第一种玩法而言,有以下的解法:

通常采用的计算机解是通过排除法,即遍历所有可能的数,将不符合要求的数剃掉。

下面是一个计算机处理的例子:

for (int i = 0; i < Array.Count; i++) {    if (请求提示(Array) == 全A)        return Array;}

这个代码采用C#的语法,其中Array表示所有可能的数字的集合。这个例子为了方便说明,结合了语言的描述。

这样的方法充分利用了计算机计算速度快的优势,使用穷举法,并不进行推理。数字越长猜测时间越长。

计算机解是根据这种方法推广的。这种解法的中心思想是假设猜的这个数字是正确答案,即如果它为正确答案,那么这个数应该符合已经猜测的数及其结果。如已经有

1234 0A0B

那么下一步就不能猜含有1234中任一数字的数,因为如果正确答案含1234中任一数字;则出题者不会说1234是0A0B。

再假设如果出题者说 5678 是 0A1B 的话,则正确答案必须只包含5、6、7、8其中仅仅一个数字,且如果有5、6、7、8的话,5的位置必须不在(左边数起)第一个位置、6的位置必须不在(左边数起)第二个位置、7的位置必须不在(左边数起)第三个位置、8的位置必须不在(左边数起)第四个位置。

再假设如果出题者说 1357 是 1A0B 的话,则正确答案必须只包含1、3、5、7其中仅仅一个数字,且如果有1、3、5、7的话,1的位置必须在(左边数起)第一个位置、3的位置必须在(左边数起)第二个位置、5的位置必须在(左边数起)第三个位置、7的位置必须在(左边数起)第四个位置。

基于这个解法,根据个人思维风格和起始数字选择的不同,以及对出题者出数风格的猜测,经过一些计算机程式的大量模拟,猜到答案的平均次数大约为5.3次。显然地,如果运气够好,有机会可以在一次、两次猜到答案;运气不好之时,花费八次猜测才找到答案也不无可能。

使用这种解法需要考虑的时间很久,不是很适合人们使用;特别是在限时赛中,人们很难检视所有可能的候选答案,然后选择其中最佳者。事实上,有兴趣的数学研究者,提出一种证明方法,证明了四位数(数字不重复、零可以开头)的猜数字游戏,在最佳状况下,可以用至多七次的猜测找到对手的答案,而平均来说,只要花5.2131次的猜测来完成一次的游戏。

即在推理出不可能的数字后,将余下可能的数字依序带入。

著名的桌上游戏Master Mind (页面存档备份,存于互联网档案馆)(珠机妙算),就是这种游戏形式的实物道具版本,只是把所要猜的由数字改为颜色。

相关

  • 水通道水通道蛋白(Aquaporin),又名水孔蛋白,是一种位于细胞膜上的蛋白质(内在膜蛋白),在细胞膜上组成“孔道”,可控制水在细胞的进出,就像是“细胞的泵”一样。水通道是由约翰霍普金斯大学
  • 太医局太医局为中国古代的医疗机构。太医局在秦朝、汉朝时归于少府所管辖,至晋朝时属于宗正所管,而八王之乱后,晋政府南迁,太医局则转为由门下省统领,到了北齐时又于太常之下。 最后在
  • 卡斯卡斯特(法语:Cast)是法国菲尼斯泰尔省的一个市镇,位于该省中部,属于沙托兰区,也是普雷邦-沙托兰-波尔宰地方公共社区(法语:Communauté de communes de Pleyben-Châteaulin-Porzay)
  • 牛津县牛津县(英语:Oxford County)是美国缅因州西部的一个县,北邻加拿大,西邻新罕布什尔州。面积5,634平方公里。根据美国2000年人口普查,共有人口54,755。县治南巴黎(South Paris)。成立
  • 1906年7月21日日食1906年7月21日日食是一次日偏食,发生于1906年7月21日。新月当天(即朔日),地球上观测到月球和太阳的角距离极小,此时月球如果恰好在月球交点附近,穿过太阳和地球之间,与地球、太阳接
  • 藤森由香藤森由香(日语:藤森由香/ふじもり ゆか  */?、1986年6月11日-),出生于日本长野县长和町,日本女子单板滑雪(女子个人)运动员,身高160cm,体重50kg。目前隶属于新潟天鹅滑雪俱乐部,个人专
  • 自负额 (医疗保险)在保险单中,自负额(英语:Deductible)是保单持有人在保险提供者(即保险人)开始做理赔支付之前,投保人自己要负担(自付费用)的金额(就保险
  • 鲍汉琛鲍汉琛(1922年8月-1996年4月),男,广东珠海人,中国能源科学家,曾任中国科学院山西煤炭化学研究所所长、研究员。
  • 贾斯汀·巴尔多尼贾斯汀·巴尔多尼(英语:Justin Baldoni,1984年1月24日-)是美国的一位演员和导演。他出生在加利福尼亚州的洛杉矶。他的母亲是犹太人,父亲是意大利人。他在2013年7月和艾蜜莉·佛斯勒结婚。
  • 弗朗西斯·蒂亚弗弗朗西斯·蒂亚弗(英语:Frances Tiafoe,1998年1月20日-)是一位美国职业网球运动员。他曾以15岁之龄获得橘子碗国际网球锦标赛男子单打冠军,跟篮球巨星詹姆斯长得很像,又称网球的詹姆斯。