该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

今天给大家分享一个程序:

600 人站一排,每次随机杀一个奇数位的人,后面的人补上空位,直到最后一个人时,他是几号?

Python 代码:

def fr(a,b = None):

if b is None:

return a

else:

return float(a) / float(b)

# Uncomment the following line to use fractions

# from fractions import Fraction as fr

def cal_p(m, n):

P = [fr(0)] * (m - n + 1)

for M in range(m - n + 1, m + 1):

P2 = [0] * (M+1)

half = (M + 1) // 2

P.append(fr(0))

for i in range(1, M + 1):

if i % 2 == 0:

P2[i] = fr(i // 2, half) * P[i-1] + fr(half - i//2, half) * P[i]

else:

P2[i] = fr(1, half) + fr(i // 2, half) * P[i-1] + fr(half - i//2 - 1, half) * P[i]

P = P2

return P

import matplotlib.pyplot as plt

def plot_q(M,N):

P = cal_p(M,N)

q = [1.0 - p for p in P[1:]]

plt.figure()

plt.plot(q)

plt.show()

if b is None: return a else: return float(a) / float(b)# Uncomment the following line to use fractions# from fractions import Fraction as fr def cal_p(m, n): P = [fr(0)] * (m - n + 1) for M in range(m - n + 1, m + 1): P2 = [0] * (M+1) half = (M + 1) // 2 P.append(fr(0)) for i in range(1, M + 1): if i % 2 == 0: P2[i] = fr(i // 2, half) * P[i-1] + fr(half - i//2, half) * P[i] else: P2[i] = fr(1, half) + fr(i // 2, half) * P[i-1] + fr(half - i//2 - 1, half) * P[i] P = P2 return Pimport matplotlib.pyplot as plt def plot_q(M,N): P = cal_p(M,N) q = [1.0 - p for p in P[1:]] plt.figure() plt.plot(q) plt.show()

如果考虑存活回合数的期望值的话,由于 N 很大的时候存活概率本身就比较小,最后的确应该是 2 的平均存活回合数比较有优势吧。

解释一下当 N 比较大的时候,为什么随着 N 的奇偶性变化,最后一段的概率忽大忽小呢?

因为我们的 M = 600 是个偶数,当杀奇数人的时候,最后一轮排在最后一个位置的人不会被杀,而杀偶数人时,最后这一轮排在最后一个位置的人可能被杀,而就是这一点点差别导致了差异;杀奇数人时,最后一段很容易成为最后一个人,所以存活概率变大了,在杀 599 人的时候,甚至这是唯一的存活可能性;杀偶数人时,反而是成为倒数第二个人比较划算,所以最后一小段反而概率下降了。

web开发python 人工智能_【图片】python可以做什么———Web开发,数据分析,人工智能和脚本开发【python学习吧】_百度贴吧...相关推荐

  1. 用python批量下载网络图片_使用python批量下载图片吗?怎么做?

    没想到吧,我们居然可以用python去下载图片,关于单个下载内容,之前已经出了教程告诉大家,大家应该都知道,图片跟文字似的,经常多个发布,我们如果想得到很多个图片,还得一个代码或者一个图片源的去敲击吗 ...

  2. python分词统计词频_基于结巴分词做的全文分词统计词频小脚本

    受朋友之托,写一个小脚本,断断续续做了两天,写一下两天的收获. 起因 有个朋友说专业文档很枯燥难懂,需要一个能把全文的关键词找出来并排序的东西,找不到现成的,问我能不能做一个.我前些天也听车神说有关分 ...

  3. 按键精灵 getcursorpos没有用_给你们想要的一键输出II按键精灵脚本开发教程

    按键精灵能为我们做什么 有人会说,按键精灵不就是代替我们按键盘嘛,当我们不玩的时候他替我们不停的按键盘,防止我们暂离掉线. 其实按键精灵能做的远远不止这些,按键精灵的脚本语言是基于VBS的,理论上VB ...

  4. python图片比对、自动化测试_基于python+appium通过图片对比来做的UI自动化

    1.python + appium +图片对比实现UI自动化: 背景: 当手机需要适配不同的语言时,测试过程中易出现因为语言不熟悉,导致UIbug被遗漏(例如setting中的描述性文字显示不完整等等 ...

  5. python怎么识别图片验证码_python爬虫20 | 小帅b教你如何使用python识别图片验证码...

    当你在爬取某些网站的时候 对于你的一些频繁请求 对方会阻碍你 常见的方式就是使用验证码 验证码的主要功能 就是区分你是人还是鬼(机器人) 人 想法设法的搞一些手段来对付技术 而 技术又能对付人们的想法 ...

  6. python的三维图片_python如何做三维图

    Python三维绘图 在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的三维绘图工具. 1.创建三维坐标轴对象Axes3D 创建Axes3D ...

  7. python爬取淘宝商品做数据挖掘_Python 3爬虫 数据清洗与可视化实战 Python数据抓取技术 python3网络爬虫教程书籍 运用Python工具获取电商平台页面数据挖掘书籍...

    A8 书    名:Python 3爬虫 数据清洗与可视化实战 作 译 者:零一,韩要宾,黄园园 出版时间:2018-03 千 字 数:200 版    次:01-01 页    数:212 开   ...

  8. 17、【 商品管理模块开发】——后台商品图片的springmvc和富文本上传以及ftp文件服务器的开发...

    1.FTP文件服务器的搭建: 软件下载:ftpserver: image.png 浏览器访问:ftp://127.0.0.1/ image.png 点击任意一个文件,就可以看到我们图片啦,前提是前面指 ...

  9. python绘制生日快乐图片_祝自己生日快乐 | 利用Python和R分析一年写作

    想不清自己有多久没有过生日了,即便是18岁那年的生日,也是上完课照常回去.或许是我的日子过得过于浑浑噩噩,没有什么可以庆祝,或许我认为过生日是过于矫情的一种行为吧. 但是反刻奇也是一种刻奇,没有必要坚 ...

  10. 学会Python就能做游戏脚本开发?别天真了!—— 关于游戏脚本的3个质疑

    现如今想从事和游戏相关的工作,例如游戏开发或游戏脚本策划的伙伴越来越多. 很多想从事脚本开发的伙伴有如下3点质疑: 1.学会Python就可以从事游戏脚本的工作吗? 2.脚本开发只需要学习Python ...

最新文章

  1. 对话云知声李霄寒:不计成本研发芯片,探索语音之外的“硬”实力
  2. 这7款实用windows软件,太让人惊喜了!
  3. HDOJ 1069 Monkey and Banana
  4. ajax传递excel后台接收,前端上传EXCEL文件,后台servlet怎么获取EXCEL中的数据
  5. php与nginx整合
  6. Linux 下用C语言连接 sqlite
  7. EventBus1.0.1源码解析
  8. STL9-vector容器
  9. 213.打家劫舍II
  10. R语言中的Wilcoxon符号秩检验与配对学生t检验
  11. 为什么每次圣斗士出招前都要大喊一下大招?
  12. HDU-2859 Phalanx
  13. matlab 图片RGB颜色提取
  14. 2379. 得到 K 个黑块的最少涂色次数
  15. 13 信息2班 《安卓程序设计基础》课程成绩
  16. get the sack
  17. 隐马尔科夫(HMM)模型
  18. android 关闭自拍镜像,iphone关闭自拍镜像
  19. CV算法工程师面试问题集锦,从基础到进阶,会介绍细节,持续更新中......
  20. 关于‘Power Designer’安装过程详解

热门文章

  1. 《小艾上班记》—— 读后总结
  2. 判断两个IP大小关系及是否在同一个网段中
  3. 腾讯 2016 春季实习校招一面回忆(C++ 后台)
  4. Codeforces Round #513 总结
  5. Windows系统安装教程
  6. GDB调试汇编堆栈过程的学习
  7. Android开发技术周报 Issue#9
  8. 【斜率优化】[CEOI2004]锯木厂选址——从这里开始斜率优化的大门
  9. c语言 整数除以分数,2019年六年级数学上册 3.1分数除法(第1课时)分数除法的意义和整数除以分数练习题 新人教版 (I).doc...
  10. linux/ubuntu下安装java开发环境