找回密码
 注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

扫一扫,访问微社区

快捷导航
事务所专题-柯南20周年纪念事件簿
搜索
查看: 1090|回复: 4
打印 上一主题 下一主题

[推理谜题] 小推理:谁的帽子?

[复制链接]

杯户小学生

0

主题

0

好友

0

积分

 

升级
0%
帖子
7
精华
0
积分
0
威望
0
RP
0
金钱
0 柯币
人气
0 ℃
注册时间
2006-6-19
跳转到指定楼层
顶楼
发表于 2006-6-24 21:06:17 |只看该作者 |倒序浏览
某个俱乐部的一次聚会中,四个成员错拿了别人的帽子,有幸的是只有这四个人涉及其中.

安迪和比尔都没有错拿对方的帽子,查理拿走了那个没有拿走查理帽子的人的帽子,而那人又拿走了当日第一个离开俱乐部的人的帽子.唐恩拿走了某人的帽子,而这个人又拿走了那个拿了安迪帽子的人的帽子.

所有这一切似乎很复杂,或许你能说出谁的帽子被查理拿了?
天涯海角,无处可逃

杯户中学生

0

主题

0

好友

11

积分

 

升级
26%
帖子
243
精华
0
积分
11
威望
7
RP
5
金钱
10 柯币
人气
0 ℃
注册时间
2006-3-3
沙发
发表于 2006-6-24 22:09:28 |只看该作者

回复: 小推理:谁的帽子?

安迪拿唐恩的
比利拿查理的
查理拿安迪的
唐恩拿比利的
回复

使用道具 举报

推理爱好者

0

主题

0

好友

104

积分

 

升级
60%
帖子
835
精华
0
积分
104
威望
94
RP
3
金钱
7 柯币
人气
0 ℃
注册时间
2004-1-10
板凳
发表于 2006-6-25 11:19:10 |只看该作者

回复: 小推理:谁的帽子?

同意楼上~~
(推了半天...乱啊~)
回复

使用道具 举报

杯户小学生

0

主题

0

好友

0

积分

 

升级
0%
帖子
7
精华
0
积分
0
威望
0
RP
0
金钱
0 柯币
人气
0 ℃
注册时间
2006-6-19
地板
发表于 2006-6-25 22:47:24 |只看该作者

回复: 小推理:谁的帽子?

2,3楼两位答案完全正确!~GOOD~

以下是一种神奇的解法:
我们采用这样的约定,若某事为真,则其值为"1",若某事为假,则其值为"0".对"某事"以代码记号.这样基于已知的事实形成一些等式.然后用加法和乘法得出推论.
乘法---若A与C两者值均为1,则A*C=1
加法---若A或C(或两者)值为1,则A+C=1(注:只有两个数 1与0,若出现比1更大的数,可以当作1)
现在,我们用代码表示四个成员拿走或丢失帽子,如下
----------拿走-------丢失
安迪-------A ----------a
比尔-------B ----------b
查理-------C ----------c
唐恩-------D ----------d

显然,Aa=0 , Bb=0 , Cc=0 ,Dd=0,又因为安迪和比尔没有拿错对方的帽子,Ab=0 , Ba=0
从题中所给资料,有三个方程
Ac*Bd + Ad*Bc = 1-------(1)
Ca + Cb + Cd =1---------(2)
Da + Db + Dc = 1--------(3)
用(2)乘以(3),并消去零的项,即消去Da*Ca及Db*Cb及Dc*Cd,留下的有
Da*Cb + Da*Cd + Db*Ca + Db*Cd + Dc*Ca + Dc*Cb = 1---------(4)
用(4)乘以(1)并消去任何包含a,b,c,d多于一次的项,并消去任何包含形如Cx*Xc的成分(因为被查理拿走帽子的那个人没有拿走查理的帽子),之后留下的成分有
Da*Ac*Cb*Bd + Db*Bc*Ca*Ad = 1
于是,上述项中必有一项是真实的.现在,由于唐恩拿走了某人的帽子,而这个人又拿走了那个拿了安迪帽子的人的帽子,Da*Ac*Cb*Bd无法满足这一条件,此项值为0.因此
Db*Bc*Ca*Ad = 1
这意味着,唐恩拿走了比尔的帽子,比尔拿走了查理的帽子,查理拿走了安迪的帽子,安迪拿走了唐恩的帽子.唐恩是那天最早离开俱乐部的人.
天涯海角,无处可逃
回复

使用道具 举报

杯户大学生

0

主题

0

好友

48

积分

 

升级
20%
帖子
243
精华
0
积分
48
威望
45
RP
2
金钱
5 柯币
人气
0 ℃
注册时间
2004-6-19
5
发表于 2006-6-26 05:34:56 |只看该作者

回复: 小推理:谁的帽子?

[quote=无名之王yugi]2,3楼两位答案完全正确!~GOOD~

以下是一种神奇的解法:
我们采用这样的约定,若某事为真,则其值为"1",若某事为假,则其值为"0".对"某事"以代码记号.这样基于已知的事实形成一些等式.然后用加法和乘法得出推论.
乘法---若A...[/quote]
这种解法...很玄妙....恩...值得学习.....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

手机版|Archiver|名侦探柯南事务所 ( 沪ICP备17027512号 )

GMT+8, 2024-6-7 07:41 , Processed in 0.043387 second(s), 23 queries , MemCached On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部