作业帮 > 综合 > 作业

某个岛上有座宝藏,你看到大中小三个岛民,你知道大岛民知道宝藏在山上还是山下,但他有时说真话有时说假话,只有中岛民知道大岛

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 10:33:09
某个岛上有座宝藏,你看到大中小三个岛民,你知道大岛民知道宝藏在山上还是山下,但他有时说真话有时说假话,只有中岛民知道大岛民是在说真话还是说假话,但中岛民自己在前个人说真话的时候才说真话,前个人说假话的时候就说假话,这两个岛民用举左或右手的方式表示是否,但你不知道哪只手表示是,哪只手表示否,只有小岛民知道中岛民说的是真还是假,他用语言表达是否,他也知道左右手表达的意思.但他永远说真话或永远说假话,你也不知道他是这两种类型的哪一种,你能否用最少的问题问出宝藏在山上还是山下?(提示:如果你问小岛民宝藏在哪,他会反问你怎么才能知道宝藏在哪?等于白问一句)
至少要问3个问题.把大、中、小三个岛民**在一起提问:
Ⅰ、先问大岛民“宝藏是在山上吗?”.(这时大岛民肯定会给你一个回答,你不用管他举哪只手,也不用管是真话还是假话,只要明白一点,通过大岛民的回答,中岛民已经知道宝藏是在山上还是在山下了.)
Ⅱ、再问中岛民“宝藏是在山上吗?”.(这时中岛民肯定会给你一个回答,你不用管他举哪只手,也不用管是真话还是假话,只要明白一点,通过中岛民的回答,小岛民已经知道宝藏是在山上还是在山下了.)
Ⅲ、最后问小岛民“如果我在你回答了我的问题后再去问中岛民宝藏是不是在山上,中岛民会用举手的方式回答我‘是的’,是吗?”.这时,如果小岛民回答你“是的”,则表明宝藏在山上,如果小岛民回答你“不是”,则表明宝藏在山下.
原因:通过前两次的提问,中、小两个岛民都已经知道了宝藏是在山上还是在山下,又因为中岛民在前个人说真话的时候才说真话,前个人说假话的时候就说假话,而只有小岛民知道中岛民说的是真还是假,小岛民也知道左右手表达的意思,且小岛民永远说真话或永远说假话,所以在如此向小岛民提问之后,①、如果小岛民永远说真话,那么在我问了小岛民之后再去问中岛民,中岛民肯定说真话,中岛民肯定会用举手的方式表达真实的正确的信息,中、小两个岛民都已经知道了宝藏是在山上还是在山下,所以小岛民知道中岛民会怎么回答我,那么中岛民要表达的真实的正确的信息在经过永远说真话的小岛民传递一次之后,得到的还是真话,还是真实的正确的信息,所以照着小岛民的回答去找宝藏即可.②、如果小岛民永远说假话,那么在我问了小岛民之后再去问中岛民,中岛民肯定也说假话,中岛民肯定会用举手的方式表达假的错误的信息,中、小两个岛民都已经知道了宝藏是在山上还是在山下,所以小岛民知道中岛民会怎么回答我,那么中岛民要表达的假的错误的信息在经过永远说假话的小岛民传递一次之后,假假为真了,最后得到的还是真实的正确的信息,所以照着小岛民的回答去找宝藏即可.