我们会不断的将一些优质的少儿编程资源分享给各位家长,请大家关注坚果学院少儿编程(公众号:未来家创客),线上少儿编程人工智能教育,打开编程大门,预见孩子未来。
两个房间互为隔壁,一个房间中的3个开关控制着另一个房间的3盏灯。你只能各进入这两个房间一次,怎么来判断哪个开关控制那盏灯?
解决这类问题采用倒推法,倒推法就是从问题最后的结果开始,一步一步往前推,把所有能够得出这个结果的原因全部一个个列出,再逐步确定是不是真正的原因并加以确认和排除,直到求出问题的答案。
思路:两个房间只能各进一次,而开关只有开和关两种状态,要分辨出3盏灯,至少需要3个条件。所以本题的关键就是找出另外一个区分的条件。
另外一个区分条件:你是否会想到,灯点亮的时间长一点儿就会发热。用热和不热就可以做另外一个区分条件了。
答案:
第1步:先进入有开关的房子,将开关1打开一段时间,使另外一个房间里的灯泡发热,然后再关掉它。
第2步:打开开关2,并马上去另外的房间,这时,房间里亮着的灯是由开关2控制的。
第3步:然后用手摸一下灯泡,热的是由开关1控制的,凉的是由开关3控制的。
类似这种问题如果按顺序思考,就会比较麻烦,很难理出头绪来。而如果用倒推法进行分析,就像剥卷心菜一样层层深入,就很容易解决问题。倒推法就是从问题中所叙述事情的最后结果出发,反向推演,步步为营,利用已知条件一步步倒着推理,直到求得问题的答案。
坚果学院儿童思维训练专题-坚果思维(公众号:未来家创客),线上少儿编程人工智能教育,围绕编程思维、计算思维、数学思维、逻辑思维、设计思维和STEAM思维,每天10分钟,培养孩子解决问题和创新思维能力。
网友评论