路线上的补给点只有到达后才可使用。不能因为下一个地点能恢复资源,就在资源不足以到达时提前把那份恢复计入当前预算。
这一篇用一组公开的自定义数据拆开计算过程。可以先遮住结果,依照约定逐项填写自己的记录,再用文末的复核办法检查。案例关注的是规则边界和状态变化,并不替任何具体作品规定玩法。
本次规则与数据
本例每段先检查并支付移动消耗,然后到站补充,最多到容量上限。某段消耗付不起就停止整条路线,不跨过失败段继续计算后面的补给。
依次判断消耗能否支付,支付成功才补充;失败立即停止。
上限25,初始25,每对数字是移动消耗和到站补充 [[4, 7], [3, 5], [4, 1], [6, 0], [9, 2], [3, 7], [7, 4], [5, 6], [5, 3]]
按顺序处理
第1段,出发前25,需4,到站补7:通过,扣后21,实际补4,到站后25。
第2段,出发前25,需3,到站补5:通过,扣后22,实际补3,到站后25。
第3段,出发前25,需4,到站补1:通过,扣后21,实际补1,到站后22。
第4段,出发前22,需6,到站补0:通过,扣后16,实际补0,到站后16。
第5段,出发前16,需9,到站补2:通过,扣后7,实际补2,到站后9。
第6段,出发前9,需3,到站补7:通过,扣后6,实际补7,到站后13。
第7段,出发前13,需7,到站补4:通过,扣后6,实际补4,到站后10。
第8段,出发前10,需5,到站补6:通过,扣后5,实际补6,到站后11。
第9段,出发前11,需5,到站补3:通过,扣后6,实际补3,到站后9。
成功经过9段,最终剩余9。
核对与应用
沿途逐段核对到站前数量和到站后数量。实际增加量可能小于补给标称量,超过上限的部分不保留;失败时仍留在上一个已经到达的地点。
即使终点提供充足补给,出发前的资源也必须足以走完最后一段。规划时可从每个补给点分别看下一段门槛,并区分总消耗是否够与每一段能否启动,这两件事不能相互替代。
若实际观察与这个模型不同,先确认操作顺序、编号起点和边界是否包含,再检查是否漏记了前一步状态。每次只改变一个条件并保留原记录,通常比反复重做整段操作更容易找到差异。明确条件后,才适合把同一种方法应用到新的场景。
