德州农场,这天“动物学家”科勒文带着杨成来到他的私人池塘。
只见那池塘水面波光粼粼,碧绿的水草在水底微微荡漾,悠闲的游鱼在水中穿梭,真真是一副赏心悦目的画面。
科勒文介绍道。
“鱼是任何生态系统的一个重要组成部分。不幸的是,鱼经常被视为高维护代价的。与普遍的看法相反,鱼类实际上可以减少池塘维护,因为他们的食物,像藻类,池塘可以自给自足。”
“不过那是对于食草鱼类而言,对于食肉鱼类就不是这样了”。
“我最近在研究食肉鱼类的生长曲线,杨,我需要你的帮助”,科勒文看着杨成。
“愿闻其详”。
“肉食鱼类的初始大小我定义为1级”。
“它可以吃掉跟它同等大小的,或者比它小的鱼”。
“吃的鱼越大,它就生长得越快”。
“1级鱼如果要成长为2级鱼,需要吃掉4个单位大小的鱼”。
“2级鱼如果要成长为3级鱼,需要再吃掉8个单位大小的鱼”。
“3级鱼如果要成长为4级鱼,需要再吃掉12个单位大小的鱼”。
“.......”
“N级鱼如果要成长为N+1级鱼,需要再吃掉N*4个单位大小的鱼”。
“现在我有4条1级大小的草食鱼,4条2级大小的草食鱼,你帮我算算,能让一条初始大小的肉食鱼成长为几级?”
杨成思考了一下,先在脑海中构建模型。
草食鱼相当于下面这样的字符串:
“11112222“
代表4条1级大小的草食鱼,4条2级大小的草食鱼。
肉食鱼最开始,第一趟可以吃掉4条1级大小的草食鱼,至于2级的,比它级别更高,暂时啃不动。
吃掉4个单位大小的1级草食鱼,肉食鱼可以成长为2级鱼,这给它多了一项技能——捕食2级食草鱼。
然后,肉食鱼将所有的2级食草鱼一扫而光,获得了2*4=8的成长值,这样让它顺利再次进阶,成为一条3级的“水中霸主”。
这个任务表面上考察的是大鱼吃小鱼,其实是建立一个简单的经验值等级模型。
“3级啊,牛仔”,杨成报出答案。
“cool....”,科勒文拍了拍杨成的肩膀。
“你想吃什么鱼,我去给你打捞一条”。
“叮!恭喜您完成了大鱼吃小鱼的相关任务!”
“当前积分111分,击败了全球38%的玩家,请您再接再厉!”