一、绪论
在太吾绘卷中,药品是非常重要的一环。伤口不会主动愈合,而治疗的方式主要可以分为三类:
1. 每月一次的治疗机会;
2. 拖动药品,在非战斗情形下疗伤;
3. 战斗中疗伤(含有普通疗伤和特殊技能疗伤);
其中只有前两种方式可以治疗旧伤。很多攻略也强调了这一点,提醒新人及时购买低阶的药品并且及时疗伤,以免在进入战斗时即陷入劣势(更短的血条,破绽或点穴)。本帖的目的不在于此,而是试图从【个人观感】的角度指出目前药品系统算法上的不合理之处。
首先,我们假设太吾已经中赤毒。太吾手中有两瓶丹药,分别是耐久为1的一品赤毒解药玉佛僻(疑似错别字)邪散和耐久为1的三品赤毒解药净血伏邪膏,两者的解毒效果分别是:
玉佛僻邪散:赤毒-1000,中毒效果高于3000时回复效果减少80%;
净血伏邪膏:赤毒-700,中毒效果高于2100时回复效果减少80%;
那么,可以根据这些特效进行分析,作图如下:


此时可以发现,在毒素量为3000~3150这个区间内,使用“先三品后一品的策略”可以有效地解毒,反之则浪费了稀有的一品神药,没有达到它最优的效用。显然此时可以分为四种情况讨论:
(a) 两种解毒剂都在三倍效力范围内,因而先服用哪一个都无所谓;
(b) 毒素积累量超过了两种解毒剂的三倍效力范围,并且无论先服用哪一个都无法使得毒素降到剩下一种解毒剂的三倍效力范围内,因此先服用哪一个都无所谓;
(c) 毒素超过品阶较高的解毒药效力的三倍,但再服用另一种解毒剂之后可以降到三倍效力范围内,因此应当先服低品后服高品;
(d) 毒素在品阶较高解毒药效力三倍范围内,但是超出了较低的三倍解毒效力范围,应当先服高品后服低品;
这在一定程度上是反直觉的,其根源在于“解毒”这个操作是离散的,存在历史依赖性,或者说它们对应的算子不是可交换的。武侠小说里我们总是能看到这样的桥段:某某重伤,需要用神奇的药物吊命。显然人们更倾向于认为高品阶的药材有远远超出低品药材的效力,面对极重的伤势最优先的策略是先服用最高品阶的药物。
基于此,下面我想讨论几个问题:
1. 在目前的算法下,如果有三瓶或以上的不同等级解毒药,服药的最优策略是什么?
2. 能否设计一种符合直觉的,疗伤解毒算法?
3. 在2的基础上,能否设计一种严格满足历史无关性的疗伤解毒算法?