【幸运数字】幸运数字活动概率计算与方案选择
本帖最后由 ComParo 于 2025-8-10 13:17 编辑嗨嗨,我又来了
有坛友已经发了解析贴
我想补充说明一些内容
首先是道具选择
1.四叶草:纯纯陷阱,但凡加个条件“若最终结果不大于4,则+1”或“数字不循环”,都还算有用,从概率学上看,这道具用了跟没用没有任何区别。奸商你出来,骗我小钱钱是吧((^∀^(╬))
2.护身符:但凡少一块都能拿,赔钱货,next
3.回血药:玩过尖塔的都知道,冲精英前都要买药保命(观者大人除外)
4.隐身斗篷:我说不参加等于7个隐身斗篷有没有懂的?有100%活命的打法,建议改名冤种斗篷和四叶草组团破产姐妹美美出道靴靴
5.骰子:内挂,但有概率被无效化,最大作用是事件关稳拿一道具+2积分
然后是敌方技能
威慑评价为敌方四叶草;决斗可以通过在事件关用道具规避;和爬塔一样,越到后面,精英威胁越大,所以如果要冲精英,前两关是最佳选择
最后是综合计算,道具就两个能用,金币10到12,所以就三个方案,一瓶回血药 or 两瓶回血药 or 一个骰子
我用ai写了一个脚本用于计算,源码如下(未计入精英技能)(不懂代码,有错误请指正 XwX)
from collections import defaultdict
# 定义每一关的扣血量和对应的概率
# 格式: {扣血量: 概率}
level_events = {
1: {1: 0.2, 3: 0.3, 5: 0.5},
2: {1: 0.2, 3: 0.3, 5: 0.5},
3: {0: 0.8, 2: 0.2},
4: {2: 0.2, 4: 0.3, 6: 0.5},
5: {2: 0.2, 4: 0.3, 6: 0.5},
6: {0: 0.8, 2: 0.2},
7: {0: 0.1, 2: 0.3, 4: 0.6},
}
# 初始状态:100%的概率拥有20点血
# 格式:{血量: 概率}
hp_probabilities = {20: 1.0}
# 逐关进行计算
for i in range(1, 8):
# 用于存储当前关卡结束后的新状态
next_hp_probabilities = defaultdict(float)
# 获取当前关卡的事件
events = level_events
# 遍历上一关的所有可能血量和概率
for hp, prob in hp_probabilities.items():
# 应用当前关卡的每个事件
for damage, event_prob in events.items():
new_hp = hp - damage
# 将(上一关概率 * 事件概率)累加到新的血量上
next_hp_probabilities += prob * event_prob
# 更新状态为当前关卡结束后的状态
hp_probabilities = next_hp_probabilities
# 所有关卡结束后,计算死亡概率
death_probability = 0
survival_probability = 0
for hp, prob in hp_probabilities.items():
if hp <= 0:
death_probability += prob
else:
survival_probability += prob
# 打印最终结果
print(f"所有关卡结束后,玩家的最终血量概率分布为:")
# for hp, prob in sorted(hp_probabilities.items()):
# print(f"血量 {hp}: {prob:.6f}")
print("-" * 30)
print(f"玩家的生存概率为: {survival_probability:.6f} ({survival_probability:.4%})")
print(f"玩家的死亡概率为: {death_probability:.6f} ({death_probability:.4%})")
计算思路:
[*]初始状态 (第0关后):{20: 1.0}
[*]第1关后:
[*]从20血开始,不扣血 (20%概率): 20血,概率 1.0 * 0.2 = 0.2
[*]从20血开始,扣2血 (30%概率): 18血,概率 1.0 * 0.3 = 0.3
[*]从20血开始,扣4血 (50%概率): 16血,概率 1.0 * 0.5 = 0.5
[*]第1关后状态: {20: 0.2, 18: 0.3, 16: 0.5}(意思为20血20%概率,18血30%概率,16血50%概率,下同)
[*]第2关后:现在我们有3个可能的起点,需要对每个起点应用第2关的规则:
[*]从 20血 (概率0.2) 出发:
[*]不扣血: 20血,概率 0.2 * 0.2 = 0.04
[*]扣2血: 18血,概率 0.2 * 0.3 = 0.06
[*]扣4血: 16血,概率 0.2 * 0.5 = 0.10
[*]从 18血 (概率0.3) 出发:
[*]不扣血: 18血,概率 0.3 * 0.2 = 0.06
[*]扣2血: 16血,概率 0.3 * 0.3 = 0.09
[*]扣4血: 14血,概率 0.3 * 0.5 = 0.15
[*]从 16血 (概率0.5) 出发:
[*]不扣血: 16血,概率 0.5 * 0.2 = 0.10
[*]扣2血: 14血,概率 0.5 * 0.3 = 0.15
[*]扣4血: 12血,概率 0.5 * 0.5 = 0.25
[*]汇总第2关后状态:
[*]20血: 0.04
[*]18血: 0.06 + 0.06 = 0.12
[*]16血: 0.10 + 0.09 + 0.10 = 0.29
[*]14血: 0.15 + 0.15 = 0.30
[*]12血: 0.25
[*]第2关后状态: {20: 0.04, 18: 0.12, 16: 0.29, 14: 0.3, 12: 0.25}
如玩家选择在事件关嗑药回血,为方便计算,等效于加血上限(最大伤害vs血量:5+5+2<20+5; 5+5+2+6+6+2<20+5+5)
(规则与答疑贴,5楼,楼中楼第3页,回血与扣血同时生效)
(精英怪可能使道具失效,切记切记)
分类讨论:(默认选事件,精英怪锁最大伤害,先打精英怪,再打普通怪;概率虚低,实际存活概率比纸面高)
一回血药
[*]四普通怪:生存概率为: 100%,最大积分收益13
[*]一精英+三普通:生存概率为: 99.85%,最大积分收益15
[*]二精英+二普通:生存概率为: 99.85%,最大积分收益17
[*]三精英+一普通:生存概率为: 98.215%,最大积分收益19
[*]四精英:生存概率为: 91.566% ,最大积分收益21
二回血药
[*]四普通怪:生存概率为: 100%,最大积分收益13
[*]一精英+三普通:生存概率为: 100%,最大积分收益15
[*]二精英+二普通:生存概率为: 100%,最大积分收益17
[*]三精英+一普通:生存概率为: 100%,最大积分收益19
[*]四精英:生存概率为: 99.85% ,最大积分收益21
[*](实际上精英怪连续四次锁闪击+事件两次全掉血,才会死,对此我只能说:
[*]
一骰子(用于事件)
[*]四普通怪:生存概率为: 94.075%,最大积分收益13
[*]一精英+三普通:生存概率为: 94.075%,最大积分收益15
[*]二精英+二普通:生存概率为: 81.53%,最大积分收益17
[*]三精英+一普通:生存概率为: 61.632%,最大积分收益19
[*]四精英:生存概率为: 39.5728% ,最大积分收益21
最终结论:买回血药,一瓶冲3精英,两瓶冲4精英
本质上这是一个运气游戏,所以我想说:
恨欧皇应有尽有,叹非酋一无所有
一顿分析猛如虎,一看积分二点五
梭哈一把定乾坤,明日天台人挤人
应劝诸君莫上头,V我五十才是真
小补充:护身符的阻止扣血上限降到2点,但还是能应对闪击的效果
【举个例子:在Day4精英怪用闪击,你的尾数和是9,对应全胜,但是理论还要被扣的2点可以被护身符抵消】
(这次活动狼狼的数据中心开张不太起来啊,太吃运气了,不吃手法……抱抱排插狼,感谢分析(๑•̀ㅂ•́)و✧)
我个人也觉得回血药好点惹 回血药这么猛吗?一瓶回血药四精英都有90多的胜率上限!
不过骰子可能被低估了,毕竟可能得到隐藏道具 本帖最后由 notunicorna 于 2025-8-7 17:24 编辑
难道你不想挑战一下自己的极限吗(恶魔低语) 两眼一闭就是抄!让我抄抄!(外置大脑已启用) 无脑冲血药咩~打响指ing俺就复制粘贴楼主的好了,好兄弟,一起走٩( 'ω' )و 运气成分太大惹,只有冷冰冰的积分能带来温暖{:4_87:} 所以我弄了两瓶回血药惹:$ 直接拿来抄抄 不想长脑子 众所周知,大概率发生小概率的事情;P,发生极端的事情也不是没可能 两瓶回血药+4精英怪走起,我要活下去!{:6_176:} 我想我们的论坛活动过于硬核了{:6_170:} 就看到两个关键字“运气”,好的,可以歇着看大家操作了 天惹,脑子不够用,只能默默抄作业 字好多,看晕了{:4_92:}不管怎么说,后面跟着大佬行动了 感觉应该还有其他变数,一血包都基本能打三次精英还有生存了,有点厉害了 好复杂的机制,还要靠运气,这周的帖子前两天发过了拿不了两个回血药,应该最终只能拿个重在参与了 感谢攻略,先收藏了,这个最终结论很关键! 外置大脑又上线了{:6_197:}本来还在纠结两个药和一次骰子哪个更强,后者毕竟能刷积分,但现在直接两个药启动