藏蓝色制服是铁路上的统一制服,大沿帽的帽环红色代表车站工作人员。
藏蓝色制服是铁路上的统一制服,大沿帽的帽环红色代表车站工作人员,绿色代表列车工作人员,现在的高档次特快、直特一般都为相关乘务人员另外设计了像航空公司制服的服务装,出现蓝帽绿环、红帽蓝环之类的不足为奇,但绝对不会使用车站工作人员的红帽环。
B. 编写C语言程序解决白帽子、红帽子问题
这个问题我用5位二进制数来表示,总的可能排列有32种,逐一检验就可以找到答案,具体看代码:
#include<stdio.h>
#include<conio.h>
#defineN5
intmain(){
unsignedintbin,max,i,w,hat[N]={0};
for(max=1,i=0;i<N;++i)max*=2;//计算max=2^N
for(bin=0;bin<max;++bin){//用N位二进制数表示每个人的帽子状态,bin=00000~11111
for(w=1,i=0;i<N;++i,w*=2){//获取每个人戴的帽子(0为红帽子,1为白帽子)
hat[i]=((bin&w)!=0);//按位与来检测其帽子颜色
}
for(w=0,i=0;i<N;++i)w+=hat[i];//统计总的白帽子数
//检验甲的说法
if(hat[0]){//如果甲戴白帽子,说真话
if(w-1!=1)continue;//但是除了甲外,白帽子数不是1,说明解错误,换下一组解
}else{//甲戴红帽子,说假话
if(w==1)continue;
}
//检验乙的说法
if(hat[1]){
if(w-1!=N-1)continue;
}else{
if(w==N-1)continue;
}
//检验丙的说法
if(hat[2]){
if(!(w-1==1&&hat[0]==0))continue;
}else{
if(w==1&&hat[0]==0)continue;
}
//检验丁的说法
if(hat[3]){
if(!(w-1==0))continue;
}else{
if(w==0)continue;
}
//检验戊的说法
if(hat[4]){
if(!(w-1==1&&hat[0]==0))continue;
}//如果戊说了假话,其余情况都有可能
for(i=0;i<N;++i){
printf("%d",hat[i]);
}
printf(" ");
}
printf(" Finished! ");
getch();
return0;
}
最后运行的结果显示为:0 0 1 0 1,即甲红、乙红、丙白、丁红、戊白。
C. 红帽子白帽子黄帽子蓝帽子区别分别是
1、人群不同
黄色:施工人员。一般是由一线操作施工人员佩戴,也就是普工、技工等人员佩戴!我国工地上的普通工人都是佩戴黄色安全帽,因此黄色的安全帽在工地上也是最常见的。
红色:一般为技术人员或施工单位管理人员。红色安全帽通常是由技术人员、安全员、施工管理人员、甲方或来访嘉宾带佩戴。带红色安全帽的人群相对复杂,不过一般可分为两类:技术人员及中低层管理人员。
白色:甲方代表及项目管理人员、分包管理人员。一般在工地上见到的监理人员都是佩戴白色安全帽的。除此之外,甲方代表、分包管理人员、项目管理人员等工程上的中层管理人员也都戴白色安全帽。
蓝色:特种作业人员。通常我们在工地上见到佩戴蓝色安全帽的人,都是工地的技术人员。之前提到过红色帽子大多数也是技术人员佩戴的,这个根据企业的不同情况,他们具体选择也是不同的。
2、工作内容不同
戴红色帽子是检查人员,这类人员是普通工人不太愿意看到的,万一是有不规范的操作被看见了要罚款,他们是比较懂建筑的,能看出很多问题,一般是只负责看,相当于是从事的脑力活动,衣服是比较干净的。
红色工地帽子是比较懂建筑的,能看出很多问题,一般是只负责看,相当于是从事的脑力活动,衣服是比较干净的。
戴蓝色帽子有一技之长的,这是他们和普通工人不同的地方,从衣着上面来说,他们的衣服要干净很多。比如电工、吊塔佩戴。
白色工地帽子:管理者、安全监督者佩戴。他们很少出现在工地上,只要一出现就是前呼后拥的一大群人。戴白帽子的人手上都是有几张图纸的,会指点现场。
(3)python红帽子蓝帽子问题扩展阅读
基本要求
1、冲击吸收性能:用三顶安全帽分别在50±2℃(矿井下用安全帽40℃)、-10±2℃及浸水三种情况下处理,然后用5Kg钢锤自1m高度落下进行冲击试验,头模所受冲击力的最大值均不应超过4900N。
2、耐穿透性能:根据安全帽的材质选用50±2℃、-10±2℃及浸水三种方法中的一种进行处理,然后用3KG钢锥自1m高度落下进行试验,钢锥不应与头模接触。
D. 红帽子和白帽子的问题
等等。有一顶红帽子和白帽子 哪来的两个白帽子?
E. 红白帽子的逻辑问题
犯人如果够聪明第二天都可以被释放
第一步:
白帽子犯人 A B
A,B放风时都看到8顶红帽子,1顶白帽子
由于国王说:“至少有一个人头上的帽子是白色”就说明不止一个人头上带着白帽子。。
于是,这两个人都明白“只看到一个人戴着白帽子,说明自己戴着白帽子”
白帽子犯人(A、B)全部被释放
第二步:
白帽犯人都被释放了,OH,YEAH!
红帽犯人一看两个戴着白帽子的毫不犹豫回答,并且被释放了。。。
自己戴的必须是红帽子啊(请见白帽子犯人的逻辑)
于是大家都被释放了。。
F. 逻辑思维题,一个班未知多少人,老师分别给他们带上红蓝帽子(红帽子比蓝帽子多),他们睁开眼睛后,看见
整个班多少人,求不出来。
只能求出蓝帽子的有多少人。
G. 确定帽子颜色得问题
这一题推导麻烦,共12个帽子,外表看越在前面得人知道的最少,其实越在前面得到的推理条件就越多,关键不是自己看到的帽子的数量,而是不说话的人的数量,由最后一个人即10号不知道就可以知道连他自己本身在内的3个帽子的颜色在3+4+5-9-1=2种以上,而前面9个人的帽子的颜色都确定,唯一不知道的是自己的帽子的颜色在2种颜色中的一种!那9号知道前面8个人的帽子的颜色,和10号以及多的两个帽子的颜色的种类,但10号仍然不知道自己的帽子的颜色,可知帽子颜色的分布应该是有规律的,在前面所有的人中每种颜色的帽子都有,但又不是每种都全部被人带着,所以10号和剩下2个帽子是每种颜色一种!知道这个就简单了,依此类推,第一个人虽然看不见自己的帽子也能知道自己的颜色!
H. 经典智力题——帽子颜色问题
若第三个人知道他戴的帽子,那么就只有一种可能性:前面两个人戴的是白帽子,他是黑帽子。这样第二个人也就知道他戴了白的,第三个人也就知道了。
但是如果第一个人不知道,那么前面两个人中至少有一人是黑帽子,此时如果第二个人知道,那就只有一种可能:第一个人是白帽子,他是黑帽子。
实际上第二个人不知道他自己是什么帽子,那么他肯定是看到了前面的人戴的是黑帽子。(因为他和第一个人中肯定有一个人戴的是黑帽子,若第一个人是白色的,那他肯定是黑色的,但是第一个人如果是黑色的,那他就不知道他是什么颜色的了)
这样听到后面两个人的回答都是:不知道的时候,第一个人就能猜出他戴的是黑帽子了
三人从后到前表示为:3,2,1
若3知, 则:3(黑),2(白),1(白)
若3不知,则:3( ),2(白),1(黑)
3( ),2(黑),1(白)
3( ),2(黑),1(黑)
若3不知而2知,则只有一种情况:
3( ),2(黑),1(白)
但是若3不知而2也不知,就有下面两种情况:
3( ),2(白),1(黑)
3( ),2(黑),1(黑)
不论以上两种中的那种情况第一个人都可以得出结论:
他戴的是黑色的帽子,三人全是黑帽子只是其中的一个可能性而已。
I. 帽子的颜色问题讲的是什么呢
(1)有三顶红帽子,两顶白帽子,现将其中三顶给排成一列纵队的三人每人戴上一顶,每人都只能看到自己前面的人的帽子,而看不到自己和自己后面人的帽子。从后往前问三人同样的问题:“你戴的帽子是什么颜色?”最后面的人回答说:“不知道。”接着中间的人也说:“不知道。”然而最后回答问题的站在最前面的人却做出了肯定的正确回答。问这个人戴的帽子是什么颜色?回答这个问题需要做正确的逻辑分析。
在提问后,最后面的人回答“不知道”,从中可断定以下事实:
前面两个人中至少有一个戴红色帽子。不然的话,如果前面两人均戴白帽子,而白帽子只有两顶,最后面的人就会知道自己戴红帽子,不会说不知道。这个事实中间的人也可得知,在此基础上他又回答“不知道”,那么一定是最前面的人戴着红帽子。不然的话,最前面的人若戴白帽子,因他与中间的人两人中至少有一个戴红帽子,那中间的人就一定戴红帽子了,中间的人也不会说不知道。于是,最前面的人戴红色帽子是正确结论。
在这个帽子的颜色问题中,戴着帽子回答问题的三个人应是聪明人,都能正确地进行逻辑推理,并作出正确的判断。如果有一个智力有问题,或胡乱猜测随便回答,那么整个事情就无法正确解释了。
此问题是一个传统的逻辑推理问题,人们经常利用这样的问题考察智力,既要看会不会推理,又要看整个推理过程是不是简明,还要看推理用的时间。在一个好的问题面前,可以充分显示人的思维能力。
中国著名数学家华罗庚对上述帽子的颜色问题作了改造,提出下面的问题:
(2)一位老师让三位聪明的学生看了一下事先准备好的五顶帽子:三顶白色的,两顶黑色的。然后让他们闭上眼睛,他替每个学生戴上一顶帽子,并把其余两顶藏起来,让学生睁开眼睛后各自说出自己戴的帽子的颜色。三人睁眼互相看了一下,踌躇了一会儿,觉得为难,继而异口同声地说自己头上戴的是白帽子。问他们是怎样推演出来的?先看戴帽情况,有两黑一白、两白一黑、三白共三种情况。
若第一种情况,戴白帽子的学生一看便能说出自己戴的帽子颜色,而实际上三人睁眼互相看了一下,踌躇了一会儿,没一人马上说出,这表明这种情况是不符合现实。
这样三人都明白其中至多只有一人戴黑帽子,如果有一人戴黑帽子,另外两人必会立刻说出自己戴着白色帽子,而不会踌躇且觉得为难。三人均为难说明谁也没有看见有人戴黑色帽子,那么三人戴的都是白色帽子。于是三位聪明学生便异口同声说出自己戴的帽子的颜色。
这个问题初看似乎感到条件不足,然而细一琢磨,“踌躇了一会儿,觉得为难,继后异口同声地说”里面涵义丰富,奥妙无穷。建立在这条件上,便可展开如上推理,层层深入,环环紧扣。
华罗庚推出这一改编的问题,让人深深体会到了数学大师的内在功力,其中表现出高超的思维技巧。
如果把人数增多,还可提出类似的问题:
(3)四个爱动脑筋的小朋友接受老师的智力测验,看谁能最快最准确地回答问题。老师让他们都闭上眼睛,给他们每人戴上一顶帽子,或者是白的,或者是蓝的。然后让他们睁开眼睛,告诉他们:“谁看到的白帽比蓝帽多就马上举手。然后各位说出自己戴的帽子颜色。”大伙互相看了一下(每个人都看不见自己戴的帽子,但能看清别人戴的帽子),谁也没举手,过了一会儿,也没有人说出自己戴的帽子颜色,其中一个叫小光的学生见大家都不说话,就猜出了自己头顶上的帽子颜色。问小光戴的是什么样的帽子。
再来分情况考虑。
如果恰有两个人戴白色帽子,另外两人都会看到两顶白帽,一顶蓝帽。他俩会同时举起手,而实际上无人举手,这表明在四个学生中最多只有一人戴白帽子。
如果只有一个学生戴白帽子,另外三人都会看到一顶白帽,两顶蓝帽,谁也不会举手。戴白帽子的人看到的是三顶蓝帽,也不会举手。三个戴蓝帽的人会想到:“我已看到一顶白帽子,如果我戴的也是白帽,就会有两人举手,而事实上没有举手,说明我戴的是蓝帽。”
可是,仍然没有人举手,这就说明一顶白帽也没有,四人戴的都是蓝帽子。
J. 帽子颜色问题,求解
C戴的红帽子
1、只有bc都戴白帽子时,a才知道自己戴的是红帽子,而a不知道自己戴什么颜色的帽子,说明bc没有同戴白帽子。
2、如果c戴的是白颜色的帽子,b根据a的回答能猜出自己戴的是必定是红帽子。
3、而b不能判断自己戴什么颜色的帽子,说明c戴的不是白帽子,因此c猜出自己戴的是红颜色的帽子。
其实原来的题目是C看不见AB的帽子,B只能看见C的帽子,但并不影响判断。