[存档!]纯数学、物理学、化学等:与贸易没有任何关系的大脑训练问题 - 页 579

 
Heroix: 还有,如何防止关闭所有的灯泡,然后只打开一个灯泡,并计算其TO?

你不能只是打掉所有的灯,你没有掌握全局。你需要一个标准,我们可以据此判断我们是否已经击败了所有的马。可能有很多这样的人。

步骤太多。在我发现的解决方案中,你必须走满两圈。

但这个解决方案到底对不对?

而且一般来说--问题条件中没有优化要求。

 
Mathemat:

你不能只是打掉所有的灯,你没有掌握全局。你需要一个标准,我们可以据此判断我们是否已经击败了所有的马。可能有很多这样的人。

但这到底是不是正确的决定呢?


在我看来,你的解决方案是正确的,但非常不理想。步数将随着汽车数量的平方而增长。

如果你愿意,我可以给你我的解决方案。

 
Mathemat:
马匹是站成一排还是站成多排?
 

如果马匹站成一排。 我们带着经纬仪进来。打开3个相邻的火把,测量它们之间的角度。从这些角度计算出数字。

 

迪马,你唯一的测量设备是马身上的开关和你的大脑。你没有弹弓、经纬仪或万用表 :)

马匹不一定要排成一排,但可以安排。

sand: Если хотите я могу привести мое решение.

是的,我不介意。

 

想法:确保 只有一个 灯泡被点亮,然后从唯一 "点亮 "的灯泡数到下一个 "点亮 "的灯泡,我们将实际绕一圈并数所有的灯泡。


(1) 选择我们看到的第一个点燃的灯泡,并选择绕行的方向

(2) 通过关闭所有其他N个灯泡来进行循环。起初,N = 1

(3) 一旦我们到达N+1个灯泡,做以下工作

---- (3a)如果灯泡不亮,点燃它,将N增加1,然后回到(2)。

---- (3b)如果灯亮了,可能是最开始的灯。要检查这一点,请往回走两步,即N+N+1个灯泡倒退。

-------- (3bi) 如果没有光,这就是N个灯泡的终点。

-------- (3bii)如果灯泡仍然亮着,回到第一点(3b),将N增加一个,再回到第(2)点。


P.S. 更新

 
Mathemat:

是的,我肯定不会介意。


你在某辆马车上。如果车厢里的灯是关着的,你就把它们打开,开始数车。你用两个 "计数器 "计数。第一个人不断增加。如果你遇到一辆关着灯的马车,你就在第二个计数器上加1。如果灯亮着,你就 "重置 "第二个计数器,并把灯关掉。如果结果是第一个计数器是第二个计数器的两倍,那么你就绕过了整列火车,第二个计数器包含了车厢的数量。你需要绕着火车走2圈才能算完。
 

第一个计数器是行驶的车辆总数,第二个计数器是连续行驶的无灯车辆的累计数量。是这样吗?

P.S. 示例:第一个计数器是4,第二个是2。经过4节车厢,最后两节没有灯光,前两节有灯光。圈内有1000辆车(你不知道,我知道)。

你怎么确定我们已经完成了这一轮?

Если свет горит вы "сбрасываете" второй счетчик и выключаете свет.

这里是不清楚的地方。是关灯后的第一辆马车(重置第二个计数器后)--还是不算数?

 
DmitriyN:

如果马匹站成一排。 带着经纬仪进来...

正确的拼法是:用经纬仪。
 
Mathemat:

第一个计数器是行驶的车辆总数,第二个计数器是连续行驶的无灯车辆的累计数量。是这样吗?

P.S. 示例:第一个计数器是4,第二个计数器是2。经过4节车厢,最后两节车厢没有灯光。圈内有1000辆马车(你不知道,我知道)。

你怎么能确定我们已经完成了轮回?

是的,你似乎是对的。然而,这个答案在一年多以前就被记入了账目))

我将考虑这项任务。