引用
逻辑题:请编程实现,时间一小时。
某天!一家珠宝公司被盗!警方怀疑是甲,乙,丙,丁四个人中的一个,因此对四人进行问话。
甲说:我不是强盗! ,乙说:丁是强盗,丙说:乙是强盗,丁说:我不是强盗
这四个人中只有一人说的是真话。请问谁是强盗!?
我想的是
设置四个bool变量,分别为A,B,C,D
为true表示其为强盗,为false表示不是强盗
其中只有一个为true,三个为假
将四个人的话语分别转换成逻辑语句:
甲说:我不是强盗! 表达式x A == false
乙说:丁是强盗 表达式y D == true
丙说:乙是强盗 表达式z B == true
丁说:我不是强盗 表达式w D == false
由于四个人只有一个是真话,也就是说,这四个表达式xyzw,也只有一个为true
由于表达式y与w完全相反,因此必有一个为真
因此表达式 x,z 必定都为假
也就是说 A == true, B == false
甲为强盗
在ChinaUnix上看到另外一个人的解答,用公式推出的,彪悍些:
引用
不编程行不行?用一对布尔变量来描述一个人的状态 (v0, v1), v0=0 表示说假话,1 真话;v1=0 表示非强盗,v1=1 表示强盗。
按我对题目的理解,强盗只有一人,说真话的也只有一人。设甲乙丙丁分别为 x,y,z,w,有:
x1=x0+1
w1=w0+1
w1=y0
y1=z0
把中间两个式子一加得到 w0+y0+1=0, 所以 w0,y0 中有一个是 1, 另一个是 0;
但 x0,y0,z0, w0 中只有一个 1, 所以 x0=z0=0;
由第一个式子可知道 x1=1
甲是强盗。
分享到:
相关推荐
利用一阶谓词逻辑求解猴子摘香蕉问题:房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图1所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再爬到箱子上。请定义必要的谓词,列出问题的初始化...
SAT问题在人工智能、计算机基础...利用一个简单的变换,将可满足性(SAT)问题转化为多项式形式,然后根据命题逻辑的性质以及多项式的性质,得到一个求解出SAT问题所有解的算法。实验结果显示该算法是有效和可行的。
SAT 问题即命题逻辑公式的可满足性问题(satisfiability problem),是计算机科学与人工智能基本问题,是一个典型的 NP 完全问题,可广泛应用于许多实际问题如硬件设计、安全协议验证等,具有重要理论意义与应用价值...
本书首先介绍了MATLAB语言程序设计的基本内容,在此基础上系统介绍了各个应用数学领域的问题求解,如基于MATLAB的微积分问题、线性代数问题的计算机求解、积分变换和复变函数问题、非线性方程与最优化问题、常微分...
一种求解稀疏逻辑回归问题的不精确邻近拟牛顿算法.docx
《高等应用数学问题的MATLAB求解》首先介绍了MATLAB语言程序设计的基本内容,在此基础上系统介绍了各个应用数学领域的问题求解,如基于MATLAB的微积分问题、线性代数问题的计算机求解、积分变换和复变函数问题、非...
还有一个遗传算法求解一物流调度问题案例:现场有10个配送地点,现在要再区域内选择两配送中心使得配送中心到配送地的总曼哈顿距离最短,自己DNA长度为24,其中前10个位0-1变量,即确定配送至第一个配送中心的配送地...
使用java,实现数独逻辑难题的实现,可以选择简单,一般,困难三个难度。
求解逻辑回归问题的多层邻近拟牛顿算法.docx
高等应用数学问题的MATLAB 求解 薛定宇、陈阳泉著 清华大学出版社 内容简介 本书首先介绍了MATLAB 语言的程序设计的基本内容,在此基础上系统介绍了各个应用数 学领域的问题求解,如基于MATLAB 的微积分问题、...
一篇介绍应用感知器实现模式分类的不错的论文
使用逻辑回归去处理多元二分类问题,该任务的难点是处理数据集的问题,数据集是没有经过任何处理的数据集,需要对数据进行处理,我这里使用了最简单的标记编码方法并对数据进行归一化
Java逻辑编程:球从100米高度自由落下问题求解
用lingo软件编写的一个实际非线性模型,模型中无二次项,只有绝对值以及逻辑非线性约束;lingo中对数据处理比较方便,可以直接导入外部TXT、xls格式的数据;模型经测试可以运行,供参考。
SAT 问题即命题逻辑公式的可满足性问题(satisfiability problem),是计算机科学与人工智能基本问题,是一个典型的 NP 完全问题,可广泛应用于许多实际问题如硬件设计、安全协议验证等,具有重要理论意义与应用价值...
高三数学集合与简易逻辑考点题型与变式5集合问题求解策略
高等应用数学问题的MATLAB 求解 薛定宇、陈阳泉著 清华大学出版社 内容简介 本书首先介绍了MATLAB 语言的程序设计的基本内容,在此基础上系统介绍了各个应用数 学领域的问题求解,如基于MATLAB 的微积分问题、...
AT问题即命题逻辑公式的可满足性问题(satisfiability problem),是计算机科学与人工智能基本问题,是一个典型的NP完全问题,可广泛应用于许多实际问题如硬件设计、安全协议验证等,具有重要理论意义与应用价值。...
本文件提供了一个MTSP类,一个启动main函数,主要提供了几个可改参数,参数1:交叉概率;参数2:变异概率;参数3:种群数目; 参数4:迭代次数;参数5:旅行商的数量(根据实际情况调整);参数6:每辆车最少去几个...
基于模糊逻辑的多目标优化问题遗传算法求解探讨[规整].pdf