zoukankan      html  css  js  c++  java
  • 共有T个硬币,其中Z个正面,F个反面,分为两堆,要如何操作使得两堆中的正面硬币数目相等。

    类似题目如下(数值是可变化的)

    你的面前有30个硬币,其中有10个正面朝上,20个反面朝上,混乱在一团. 要求:现在用厚布遮住你的眼睛.要你把30个硬币分成2团,每团正面朝上的硬币个数相等.问:你要怎么分?不能用手去触摸感觉,也没有其他人帮忙.

    答案如下

    分为两堆,一堆10个,一堆20个,然后将10个那堆翻转,即可。

    原理

    假设分为两堆,A堆,有10个,B堆,20个。
    A(正)=X
    A(反)=10-X

    B(正)=10-X
    发现没有,只需要把A堆翻转,A(正)=10-X 就能完成了。

    数字变化

    如何确定分堆硬币数量
    共有T个硬币,其中Z个正面,F个反面,分为两堆,要如何操作使得两堆中的正面硬币数目相等。
    设分堆数量为S
    A(正)=X
    A(反)=S-X

    B(正)=Z-X

    其中只有S是可以变化的,所以S需要等于Z.

    个人小站:http://jun10ng.work/ 拥抱变化,时刻斗争,走出舒适圈。
  • 相关阅读:
    点子
    点子
    ruby crawler Anemone
    创业站
    我友网 没前途
    创意
    电商站
    尿布
    创意
    青番茄好项目
  • 原文地址:https://www.cnblogs.com/Jun10ng/p/12341453.html
Copyright © 2011-2022 走看看