答案应该确实是1003,答案为914的同学错误理解了“变成”和“消耗”的意思

来源:8-13 划算还是不划算

周怿林

2020-04-23

题目中:1颗1级石头“变成”1颗3级石头,需要“消耗”12颗1级石头。

也即:1颗3级石头共“使用”了13颗一级石头。

三级到四级、四级到六级也同理。贴出计算过程:

gold = 1
diamond = 0.05
vit = 1

l1_value = 0.75 * gold + 8 * diamond

l3_value = 13 * l1_value + 0.39 * gold + 10 * vit # 1个基础 + 12个消耗

l4_value = l3_value + (0.879 * gold + 16 * l1_value) / 0.4878 + 10 * vit #1个3级基础 + 16个1级消耗(除以概率)

l6_value =  13 * l4_value + 19.75 * gold + 10 * vit #1个基础 + 12个消耗

print(l6_value)

计算答案为914的同学,是在“l3_value”和“l6_value”那里,将一级石头和四级石头的数量搞错了。

写回答

1回答

HamsterZ

2020-07-31

//img.mukewang.com/szimg/5f22f00c096efa8a06380680.jpg

//img.mukewang.com/szimg/5f22f00c0968929908790516.jpg

//img.mukewang.com/szimg/5f22f00c09aea22700000000.jpg

老师的表述有点歧义,但问题不大,反而促使我们去思考。

合成4级宝石的公式是没有歧义的,但合成3级和6级宝石的公式均有两种情况:

3级宝石 = 1级宝石 * 12 + 金 + 体力 | 1级宝石 + 1级宝石 * 12 + 金 + 体力

6级宝石 = 4级宝石 * 12 + 金 + 体力 | 4级宝石 + 4级宝石 * 12 + 金 + 体力

课程视频中老师的表述听起来更贴近右边的公式,不过喜欢玩游戏的人应该都知道,类似合成宝石、宝珠这种操作,材料数量通常都是偶数的。所以提问区就有了两个不一样的答案。

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程