zoukankan      html  css  js  c++  java
  • 将硬币分成两堆,每堆正面朝上的硬币个数相同

    有23枚硬币在桌上,10枚正面朝上。假设闭着眼睛,并且手摸不出硬币的反正面。想个办法把这些硬币分成两堆,每堆正面朝上的硬币个数相同。

    大家给出的答案很简单,先分为10、13的两堆,然后将10个硬币的那堆全部翻过来。

    简单来说,就是利用了互补的一个思想,集合总量为10,知道了符合条件的一部分x,在这里是正面的硬币数量,那么另一部分必为 10 - x,也就是说反面的硬币数量是 10 - x,这个时候,不要忘了13枚硬币的那堆,有 10 - x 枚正面朝上的硬币,这样才符合总共10枚硬币朝上的前提。将10枚硬币全部翻转,则正反面数量互换,现在正面数量为 10 - x,和13枚硬币那堆数量相等。

    本文仅供自娱、自省,答案来自网络,当时看了一眼,没想到翻转这个路子。

  • 相关阅读:
    跨域 CORS 详解 (转)
    手机自动化(一)
    Appium Desktop-Permission to start activity denied.
    webview元素定位
    电商网站测试点 还需要整理
    性能测试第三天
    性能测试第二天
    DDD
    ATDD
    BDD
  • 原文地址:https://www.cnblogs.com/xiaolongren/p/13649936.html
Copyright © 2011-2022 走看看