当前位置: 首页 > news >正文

荣光医院医道会比赛策略

    最近喜欢上了一个网页小游戏“荣光医院”,在漫游、人人网上都有。这个游戏里有一个比较有意思的部分,就是医道会比赛,其比赛规则如下:
     1、首先必须加入一个荣光医院的医学公会,只有加入公会才能参加天下第一医道会的比赛 
        天下第一医道大会,在大地图左上那一块区域,每天可以参加一次。
    2、参赛者需要拟定一个方案,分为监察、医托、专家三组,每组人数自己定,一共100人,然后和其他参赛者一起PK,其中两项大于对方为胜者。

    举个例子:比如我今天定的方案是监察50,医托20,专家30,第一轮的对手的方案是监察48,医托25,专家27,那么我胜,因为我监察和专家人数都比他多,对方被淘汰,直接回老家(也就是拿白条),而我则晋级下一轮。如果下一轮,我遇到的对手方案是监察51,医托23,专家26,那么我被淘汰,对方晋级。PK一共有11轮,全部获胜者可以拿到至尊勋章,一天仅此一枚。其他的所有淘汰者,只有第二天再次报名。 
   
    还有一种情况,是双方打平,比如我的方案是50、20、30,对方也是50、20、30,那么以报名时间决定输赢,医道大会每天报名时间从凌晨4点开始,前一天的结果也是那个时候出来,双方打平,报名时间靠前的人赢。 
    有点数学基础的人一看就知道,这是一个涉及到博弈论和概率论的数学问题。这种比赛可以看作是“田忌赛马”的一个变形版本,与之不同的是“田忌赛马”在比赛之前已经知道对手的策略,从而可以根据对手的策略确定自己的策略,达到必胜的目的。而这种比赛,对手出什么数字组合我们事先不知道,只能通过概率来计算。
    从概率的角度来说,任选三个数A、B、C,且A+B+C=100,符合这样条件的A、B、C三个数共有5151个组合,如果每一个组合出现的概率是一样的话,则经过计算发现“34、33、33”,“33、34、33”,“33、33、34”这三种组合胜率最高。下表是胜率前10位的组合:
A
B
C
胜利次数
总次数
胜率
3433333333515164.71%
3334333333515164.71%
3333343333515164.71%
3434323332515164.69%
3432343332515164.69%
3234343332515164.69%
3235333331515164.67%
3335323331515164.67%
3533323331515164.67%
    有了这个表,按照这个组合去比赛,是不是就可以获得较多的胜利呢?网上仅有的几个对此进行分析的帖子也就是到此而止了。可是如果你真是按照上表的这些组合去参赛,实际的胜率可能会低得多。道理很简单,对方参加比赛的也是人,对手也知道这种组合的胜率,很多人就会考虑出一些能够克制上表组合的组合,也就是说对手出他自己A、B、C的组合的时候,从实际的统计结果来看,并不是5151个组合每一种出现的概率都是一样的。有些人喜欢类似60、20、20这样的组合,有些人则喜欢40、50、10这样的,所以我们确定自己的组合时,不能假设对手出现各种组合的概率是一样的,而是要根据实际对手组合的统计结果,确定自己的组合策略。
    简单的说,就是要把每天自己参加比赛对手的组合记录下来,然后计算5151种组合里面,那些组合的胜率最高,最后根据计算出来的组合确定自己的比赛策略,这才是有的放矢的方法。
    采用这种方法,我并不能保证一定可以得到医道大赛的最后冠军,但是可以保证取得胜利的次数大于获得白条(第一轮就被淘汰)的次数。不过最后还有一个问题,就是如果参加比赛的人都采用这种策略,那最后会是什么结果呢?
    关于上面策略的实现方法,请参阅续篇 《荣光医院医道会比赛策略(续)》





本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/300954,如需转载请自行联系原作者

相关文章:

  • CSS布局模型 之 浮动模型(浮动的工作原理和清除浮动技巧?)
  • sql优化方案,总结的比较全面
  • 在此之前的软件系统做开发—需求的研究框架
  • 【安全牛学习笔记】字典、在线密码破解-hydra
  • 配置daocloud加速
  • 局域网远程服务器重启
  • Android之SlideMenu实例Demo
  • Linux SPI总线和设备驱动架构之一:系统概述【转】
  • 一些服务器的常用命令的基本操作
  • 38.IntelliJ IDEA中创建Web聚合项目(Maven多模块项目)
  • window7 虚拟机安装
  • hacmp环境下更改ip地址
  • Citrix XenApp策略与AD组策略的整合
  • EIGRP特点包括:
  • 使用JConsole监控
  • 【技术性】Search知识
  • 11111111
  • Druid 在有赞的实践
  • JavaScript函数式编程(一)
  • JS学习笔记——闭包
  • Linux后台研发超实用命令总结
  • Mybatis初体验
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • 关于for循环的简单归纳
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 使用Swoole加速Laravel(正式环境中)
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 赢得Docker挑战最佳实践
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ###C语言程序设计-----C语言学习(3)#
  • #1014 : Trie树
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (二)丶RabbitMQ的六大核心
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)kafka实战——kafka源码编译启动
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)Oracle存储过程编写经验和优化措施
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET BackgroundWorker
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET 依赖注入和配置系统
  • // an array of int
  • @RequestParam详解
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [20150629]简单的加密连接.txt
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)