我的世界生存更多村民?

戴子鹰戴子鹰最佳答案最佳答案

先放结论,在满足以下条件的前提下,用最少的时间造出最多的村民。 1.没有装mod(如果有mod的话就按mod的设定来); 2.只在主世界建造,不破坏地形; 3.不使用命令方块、附魔书等能够大幅提升建村效率的指令或道具。 在上述条件下,通过简单的计算,可得到建造n个村民的最低所需时间(不考虑游戏本身的时间流逝,只考虑玩家操作的时间)。

假设一:村庄需要5×5块地面。 假设二:每块地面需要4个石头,共需要20个石头。 假设三:每块泥土可以生长出3个村庄,共需要15个泥土。 这样我们就得到了建造一个村庄所需要材料的最小值了,为20个石头和15个泥土。

接下来我们计算下建设一个村庄所需要的时间,由于我们只是单线建造,所以只需要将每个材料分别复制n份即可,总时间为t=\sqrt{20^2+15^2}≈17.8569(秒)。 这个结果显然是不合理的,因为仅建造一个村庄就需要如此多的材料和如此多的时间。如果我们想同时建造多个村庄呢?同样地,我们只需要给每个材料都乘以复制的次数就能得到答案了。对于石头和泥土来说,它们各自的复制次数等于它们的消耗数量除以要建造的村庄数,这样我们的工作时间就变成了t'=(\frac{20}{n})^2+(\frac{15}{n})^2,随着村庄数的增加,我们的时间只会无限增加而不会减少,这与现实情况是相悖的。所以我们得加个条件:

假设四:最多只能破坏10x10块地面。 加上这个条件后,我们就能轻松求解最小值了。首先根据题目已知条件,我们搭建村庄所需要的总体材料量是不会改变的,所以有 \frac{20}{n}=\frac{15}{m} 且 m\leq n 。把这两个式子代入刚才的公式就能求出建造一个村庄最短需要多少时间,也就是 t=\left[\sqrt{\frac{50}{n}}-\sqrt{\frac{50}{m}}\right]^2 。当 n>m 时,随着时间增长,建造一座村庄所需的材料会明显减小,而所耗费的时间则会一直上涨;而当 n

为了让计算更精确一点,我们加入一条限制条件:

假设五:最多只能在主世界中搭建10座村庄。 这时我们就可以求解出一个具体数值来,并且随着 m 的增大,我们所需要的材料会逐渐增多,而时间则会逐步降低并趋于稳定。这已经是能想到的最简单的计算逻辑了,经过这样的优化之后,我们建造一个村庄所需的时间大概只有原来的千分之八左右。

我来回答
请发表正能量的言论,文明评论!