相关问题:Calculating truck cargo capacity in a game
在我的相关问题中,我有3种不同类型的卡车,但我决定让它更简单,只是有一个简单的数字,可以容纳每个玩家有多少卡车。
我需要找出一批货物需要多少卡车。
每辆卡车可装载50个板条箱(truckCapacity
)
玩家1有0辆卡车(numberOfTrucks
)
我要搬的货物是10箱(cargo
)
我试过以下几点:;
sum = truckCapacity / cargo
= 5
这是错误的,如果我移动10个板条箱,它应该是1。因为我只需要一辆卡车就可以搬动10个箱子
我试过了
sum = truckCapacity - cargo
= 40
但这并不能告诉我我需要多少卡车。
我试过了,根据我相关问题的公认答案,
current_capacity(truck) = total_capacity(truck) - loaded_crates(truck)
但这一次只装载一辆卡车,并不告诉我需要额外购买多少卡车。
我追求的是;
我输入货物,它返回多少卡车,它需要移动说的货物。
如果我有很多货物要搬走的话,也应该可以。所以,如果我想移动500个板条箱,它应该告诉我需要10辆卡车(每辆卡车50个板条箱*10辆卡车=移动500个板条箱)
像卡车里还有多少空间这样的事情并不重要。
最佳答案
已经给出了正确的答案,但我想告诉你为什么它是正确的,以及在你已经知道的情况下,你如何自己得出正确的答案:
在你自己的计算中,你说:
每车50箱*10车=500箱移动
从象征意义上讲,它是:cratesPerTruck * trucks = crates
这就是说,给定一个容量和可用卡车的数量,你可以计算出你可以移动多少板条箱。
现在可以为卡车求解:cratesPerTruck * trucks = crates
___cratesPerTruck
cratesPerTruck / cratesPerTruck * trucks = crates / cratesPerTruck
1 * trucks = crates / cratesPerTruck
这是你的答案。
直觉
对除法有两种常见的解释:
分布
将对象安装到另一个1
拟合:我们也可以问自己,一个数字拟合另一个数字的次数。
例如,我们需要横跨50米的链条,但我们只能购买2米的链条。我们需要把多少条链子绑在一起?trucks = crates / cratesPerTruck
:两米的长度是50米的25倍,所以我们需要25根2米长的链条。
应用到你的例子中:假设你的每箱都有一米长,总共有50箱其次,你们每辆卡车都有一个10米长的装载区。你可以想象装货区排成一排,所以总的来说,你需要知道一个装货区能装多少次到50米长的板条箱里。50 / 2 = 25
需要卡车。
分配:假设我们有10个苹果和5个人。我们把苹果分发给人民,每个人能得到多少苹果?
10/5=2,所以每个人都有两个苹果。
将分布应用于您的示例不太直观,但它确实有效。
假设一辆卡车能装4个板条箱,那么有1、2、3和4个位置。
如果你要把板条箱堆放在这四个地方,你得到的水平高度等于你需要多少卡车来运输全部货物。
如果我们有24个板条箱分布在各个地点,每个地点将有6个板条箱堆放,这意味着您总共需要6辆卡车。
量纲分析50/10 = 5
描述了一个比率——正如per所暗示的那样——与描述你每秒步行多少米的速度相同:
用卡车分隔的板条箱
米除以秒
从这个简单的单词替换可以看出,这些单元描述了一个除法:
如果将若干板条箱除以cratesPerTruck
,将得到以下结果:
除以分数等于乘以它的逆。crates divided by trucks
然后取消,留给我们[crates]
。
脚注:
或者给我一个更好的建议。
关于algorithm - 计算 cargo 需要多少辆卡车(跟进),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13308062/