全部博文(7)
分类: C/C++
2008-03-22 19:56:16
袋子中球全部变成同一颜色是不可能的.可以采用逆向思维来证明。 |
chinaunix网友2008-03-26 11:51:46
在红白绿三种色球中,由于各类色球的数量都不相同,所以,每次拿两个不同颜色的球变成另一种颜色,,意味着 袋中的三色球会首先变成两色球!而不能直接由3色球变成单色球。 两色球要变成一色球,那么只有一种可能,那就是这两种颜色的球的数量必须一样。 所以,我们只需要证明袋中的3色球能变成两色球且数量一样 也就是说 我们要证明色球组合 3,2,1,能变成0,3,3的色球组合 (遗憾的是,三色球变成两色球,只能是0,2,4的色球组合或者0,1,5的色球组合。) 证明如下: 在3,2,1中,取3,2各一球,变成2,1,3。组合未变 在3,2,1中,取3,1各一球,变成2,4,0, 再取一次 又变成了1,3,2 在3,2,1中,取2,1各一球,变成5,1,0 再取一次 又变成了0,2,4 所以,无法实现。