三国杀周泰平均不屈几张牌才死?

周泰_三国杀周泰
周泰
阵营: 吴国
血量: 4血
绰号: 历战之躯
技能:不屈
 
任何时候,当你的体力被扣减到0或更低时,每扣减1点体力:从牌堆亮出一张牌放在你的武将牌上,若该牌的点数与你武将牌上已有的任何一张牌都不同,你可以不死去。此牌亮出的时刻为你的濒死状态
 
一共有A~K共13种点数,不屈一张牌时,肯定不会死,:)
第二张牌时,有1/13的可能性死掉;12/13到第三张牌。
第三张牌时,有2/13的可能性死掉;11/13到第四张牌。
...
第13张牌时,有12/13的可能性死掉;1/13到第14张牌。
第14张牌时,必死;
 
综上所述;
不屈1张:1/13
不屈2张:12/13*2/13
不屈3张:12/13*11/13*3/13
...
不屈13张:12!/13^12*13/13
得到表如下:
不屈张数      概率
 
1          0.07692307692307693
2          0.14201183431952663
3          0.18024578971324534
4          0.18486747662896957
5          0.15998147015968517
6          0.11814016257945986
7          0.0742162559794043
8          0.039147036121004467
9          0.01693862139851156
10          0.00579098167470482
11          0.0014700184251173775
12          2.467163790406551E-4       
13          2.0559698253430625E-5      
 
 
得到不屈的期望(不死的情况下最多不屈的牌数)为:4.212348
 
一般不屈到4.212348+1=5.212348张牌的时候才死。
 
以上分析没有考虑用桃子救回的情况,如果被救回来,是有可能不屈到更多张的。

转载于:https://www.cnblogs.com/Firefox/archive/2011/09/06/2169162.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IPO描述: 输入:《三国演义》文本文件 处理:统计每个典型人物名字在文本中出现的次数 输出:每个典型人物名字在文本中出现的次数,按照出现次数从高到低排序 算法部分: 1. 读取《三国演义》文本文件,将其转化为字符串。 2. 定义一个字典,用于存储每个典型人物名字在文本中出现的次数。 3. 遍历文本字符串,对于每个典型人物名字,使用正则表达式匹配其出现的次数,并将其存储到字典中。 4. 对字典按照值进行排序,得到每个典型人物名字在文本中出现的次数,按照出现次数从高到低排序。 5. 输出排序后的结果。 代码实现: import re def count_characters(filename): with open(filename, 'r', encoding='utf-8') as f: text = f.read() characters = ['曹操', '刘备', '孙权', '诸葛亮', '周瑜', '关羽', '张飞', '赵云', '马超', '黄忠', '魏延', '姜维', '庞统', '徐庶', '司马懿', '张辽', '许褚', '夏侯惇', '夏侯渊', '张郃', '于禁', '甄姬', '貂蝉', '黄月英', '孟获', '祝融', '大乔', '小乔', '甘宁', '吕布', '华佗', '袁绍', '袁术', '董卓', '吕蒙', '陆逊', '周泰', '凌统', '丁奉', '孙策', '孙坚', '鲁肃', '华雄', '公孙瓒', '颜良', '文丑', '张角', '于吉', '蔡文姬', '荀彧', '程昱', '郭嘉', '贾诩', '荀攸', '徐晃', '典韦', '许攸', '高顺', '张任', '张昭', '张纮', '吕葆中', '吕虔', '吕翔', '陈宫', '田丰', '沮授', '逢纪', '刘表', '刘璋', '刘备妻妾', '孙尚香', '甘夫人', '黄月英', '王异', '糜夫人', '孙夫人', '大乔', '小乔', '步练师', '貂蝉', '王允', '董卓部下', '华雄部下', '董卓女儿', '吕布部下', '袁绍部下', '袁术部下', '曹操部下', '刘备部下', '孙权部下', '蜀汉臣子', '魏国臣子', '吴国臣子', '群雄', '其他'] character_count = {} for character in characters: pattern = re.compile(character) count = len(pattern.findall(text)) character_count[character] = count sorted_count = sorted(character_count.items(), key=lambda x: x[1], reverse=True) for item in sorted_count: print(item[0], item[1]) count_characters('sanguoyanyi.txt')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值