第四十九章 大鱼吃小鱼

编程之战 程序小猿 479 字 2024-05-17

德州农场,这天“动物学家”科勒文带着杨成来到他的私人池塘。

只见那池塘水面波光粼粼,碧绿的水草在水底微微荡漾,悠闲的游鱼在水中穿梭,真真是一副赏心悦目的画面。

科勒文介绍道。

“鱼是任何生态系统的一个重要组成部分。不幸的是,鱼经常被视为高维护代价的。与普遍的看法相反,鱼类实际上可以减少池塘维护,因为他们的食物,像藻类,池塘可以自给自足。”

“不过那是对于食草鱼类而言,对于食肉鱼类就不是这样了”。

“我最近在研究食肉鱼类的生长曲线,杨,我需要你的帮助”,科勒文看着杨成。

“愿闻其详”。

“肉食鱼类的初始大小我定义为1级”。

“它可以吃掉跟它同等大小的,或者比它小的鱼”。

“吃的鱼越大,它就生长得越快”。

“1级鱼如果要成长为2级鱼,需要吃掉4个单位大小的鱼”。

“2级鱼如果要成长为3级鱼,需要再吃掉8个单位大小的鱼”。

“3级鱼如果要成长为4级鱼,需要再吃掉12个单位大小的鱼”。

“”

“n级鱼如果要成长为n1级鱼,需要再吃掉n4个单位大小的鱼”。

“现在我有4条1级大小的草食鱼,4条2级大小的草食鱼,你帮我算算,能让一条初始大小的肉食鱼成长为几级?”

杨成思考了一下,先在脑海中构建模型。

草食鱼相当于下面这样的字符串:

“11112222“

代表4条1级大小的草食鱼,4条2级大小的草食鱼。

肉食鱼最开始,第一趟可以吃掉4条1级大小的草食鱼,至于2级的,比它级别更高,暂时啃不动。

吃掉4个单位大小的1级草食鱼,肉食鱼可以成长为2级鱼,这给它多了一项技能——捕食2级食草鱼。

然后,肉食鱼将所有的2级食草鱼一扫而光,获得了24=8的成长值,这样让它顺利再次进阶,成为一条3级的“水中霸主”。

这个任务表面上考察的是大鱼吃小鱼,其实是建立一个简单的经验值等级模型。

“3级啊,牛仔”,杨成报出答案。

“ol”,科勒文拍了拍杨成的肩膀。

“你想吃什么鱼,我去给你打捞一条”。

“叮!恭喜您完成了大鱼吃小鱼的相关任务!”

“当前积分111分,击败了全球38的玩家,请您再接再厉!”