攻方与防守方表现,8问号改数据直接问AI。
修改于昨天 17:19111 浏览综合
基础参数(你需要输入的8个数值):
HP0 = ? (0张护甲卡时的血量)
ARM0 = ? (0张护甲卡时的护甲)
a = ? (每张血卡的血量)
b = ? (每张护甲卡的护甲)
PEN0 = ? (0张穿甲卡时的穿甲)
ATK0 = ? (0张穿甲卡时的攻击力)
c = ? (每张穿甲卡的穿甲)
d = ? (每张攻击卡的攻击力)
固定常量:
科技卡总数 = 4张
护甲系数固定值 = 0.08 和 0.92
变量:
i = 守方护甲卡张数(0~4),自动遍历
护甲卡 = i 张,血卡 = 4 - i 张
j = 攻方穿甲卡张数(0~4),自动遍历
穿甲卡 = j 张,攻击卡 = 4 - j 张
k = 击杀所需攻击次数(输出结果)
恒等式:
守方:血卡张数 + 护甲卡张数 = 4
攻方:攻击卡张数 + 穿甲卡张数 = 4
属性公式:
守方:HPi = HP0 + i * a,ARMi = ARM0 + i * b
攻方:PENj = PEN0 + j * c,ATKj = ATK0 + j * d
护甲系数:
若 PENj > ARMi:
系数 = 1 / (1 - 0.08 * (PENj - ARMi))
若 PENj < ARMi:
系数 = 2 - 0.92^(ARMi - PENj)
若 PENj = ARMi:
系数 = 1
击杀判定:
EHP = HPi * 系数
k = ceil(EHP / ATKj)
请按以下要求计算:
1. i 从 0 到 4 遍历,j 从 0 到 4 遍历,共25组全部计算
2. 输出25组击杀刀数 k
3. 输出守方最优配装(k 最大的一组,即防守收益最高)
4. 输出攻方最优配装(k 最小的一组,即攻击收益最高)
字母含义汇总:
HP = Health Points,血量
ARM = Armor,护甲
PEN = Penetration,穿甲
ATK = Attack,攻击力
EHP = Effective Health Points,有效承伤
ceil = 向上取整
i = 守方护甲卡张数(0~4)
j = 攻方穿甲卡张数(0~4)
k = 击杀所需攻击次数
你只需输入以上 8 个带问号的数值,其他全部按公式自动计算。


