先拿13个与13个比较
(1)如果不相等 假设第一堆>第二堆 则三堆(14的那一组)即为常量
则第一堆里取4个加第二堆中的4个第三堆取1个 与第一堆里剩余中取另外5个和第二堆里剩余中取4个 比较 分情况讨论
[1]若>的话 则存在于一直保留在一堆的4个(异常球为重) 或者是一直保留在二堆里的4个(异常球为轻)里
则在一堆中取2个二堆里取2个 与三堆的4个 比较
仍是前者大的话 则异常球在一直一堆中的2个里 拿2个比较 大者即为所求
若后者大的话 则异常球在最后在一堆的二堆2球 拿两个比较 小者即为所求
[2]若<的话 则存在于后来在一堆的而原来在二堆的4个 或者是在二堆而原来在一堆里的5个
各取3个组成一组 与三堆的6个比较
前者大 则在二堆而原来在一堆的3个里 拿2个比较 大者即为所求 相等则为另一个
后者大 则在一堆而原来在二堆的3个里 拿2个比较 小者即为所求 相等则为另一个
相等 则在[2]开始时未取出的一堆的原二堆1个和二堆中原一堆2个里 二堆2个比较 大者为异常 相等则为一堆中的那个
[3]若=的话 则异常球分别在第一次取完后剩余在一堆的4个(异常球为重)与二堆的5个(异常球为轻)里
从中各取三个 与三堆中6个比较
分析方法与[2]大致相同
(2)第一堆<第二堆情况与(1)大致相同 不倍述了
(3)第一堆=第二堆 令其为常量不予考虑
命题变为 异常球在14个中 重量未知
分为三堆 4 5 5
一堆+1个常量 与 二堆 比较
[1]前者大
则两堆各取3个 比较
仍为第一堆大 则 异常球重在一堆3个中 取两个比较 取大者 相等则选另外一个
第二堆大 则 异常球轻在二堆3个中 取两个比较 取小者 相等则选另外一个
相等 异常球轻在二堆另1个 重在一堆另2个 一堆2个比较 取大者 相等为另外一个
[2]后者大与[1]略同
[3]相等 异常球在三堆5个中
取3个常量与 三堆中3个比较
相等 在另外2个 拿常量与其一比较 相等则为另一 不等则选中
前者大 异常球轻在3个中 比较其中两个 取其小 相等则取另外一个
后者大 不说了...
方法比较笨
若不对 给点辛苦费
若对 稍微多加点 属实比较累的哈