zoukankan      html  css  js  c++  java
  • 15张扑克,让观众心选一张,然后分成3组,每组5张。通过询问观众心选的牌是否在于某组中,最后把选中的牌找出来。

    15张扑克,记为P1,P2,P3,...,P14,P15

    让观众心选一张

    这里我们假设观众心选的是P15

    把15张扑克分成3组,记作G1,G2,G3,每组5张

    G1:P1,P2,P3,P4,P5

    G2:P6,P7,P8,P9,P10

    G3:P11,P12,P13,P14,P15

    然后依次询问观众,心选牌是否在G1、G2、G3中

    无论心选牌在哪组中,我们都要把那组放到另外两组的中间

    因为之前假设观众心选的牌是P15,所以心选牌在G3中

    将三组牌的位置进行调整后,得到G1,G3,G2

    接着,从这三组牌中分别依次抽取一张,便可重新分为5组,记作O1,O2,O3,O4,O5

    O1:P1,P11,P6

    O2:P2,P12,P7

    O3:P3,P13,P8

    O4:P4,P14,P9

    O5:P5,P15,P10

    然后,再一次地依次询问观众心选牌是否在这5组中

    当然,我们之前已假设心选牌是P15,所以心选牌在O5里

    然后重新调整这5组排的位置,顺序随意,前提是O5必须放在5组的中间

    所以可能的结果是:O3,O2,O5,O1,O4

    真相已白^_^这五组中间那组(也就是O5)的中间牌,便是心选牌

    参考链接:https://wenwen.sogou.com/z/q393451201.htm?ch=ww.xqy.xgzs&pid=ww.xqy.xgzs

    参考链接是我大概6年前的回答,突然觉得自己6年前的表述能力,简直一坨屎

  • 相关阅读:
    java异常处理
    java基础知识和面试
    mysql 坐标查询计算距离
    TypeScript设计模式之工厂
    TypeScript设计模式之单例、建造者、原型
    从C#到TypeScript
    从C#到TypeScript
    【译】Nodejs最好的ORM
    【开源】NodeJS仿WebApi路由
    从C#到TypeScript
  • 原文地址:https://www.cnblogs.com/buyishi/p/10638512.html
Copyright © 2011-2022 走看看