算法最优解 算法最优解
首页
目录
赞助
GitHub (opens new window)
首页
目录
赞助
GitHub (opens new window)
  • 数据结构基础

  • 数组

  • 位运算

  • 动态规划

  • 图

  • 区间

  • 链表

  • 矩阵

  • 字符串

  • 树

  • 堆

  • 逻辑思维

    • 赛马
    • 土匪也疯狂
    • 使用rand5实现rand7
    • 三门问题
    • 狼爱上羊?
    • 会玩的一家人
    • 烧绳子
    • 有问题的球
    • 蛋蛋破碎的临界点
    • 通往offer之门
    • 最后的颜色
      • 题目描述
      • 思路解析
    • 贴标签
  • 目录
  • 逻辑思维
华南溜达虎
2024-07-08
目录

最后的颜色

# 最后的颜色

# 题目描述

一个黑箱中有20个蓝色的小球和14个红色的小球,它们的密度和形状是一致的,你每次可以随机从黑箱中取出两个小球,假设取到每个小球的概率是相等的。如果取到的两个小球颜色是一样的,那么就放回去一个蓝色的球。如果两个小球的颜色不一样,就放回去一个红色的球。假设黑箱之外两种颜色的小球数量是无限的。重复上面的取球操作,黑箱中只剩一个小球时,这个小球是什么颜色的?

# 思路解析

每一个问题都有其关键点,找到问题的关键点,对应的问题也就迎刃而解,这个问题的关键点就是每次取球以后黑箱中剩余蓝色小球和红色小球的数量。

假设B表示黑箱中蓝色小球的数量,R表示黑箱中红色小球的数量。从黑箱中取出两个小球存在下面三种情况:

  1. 两个小球均为蓝色,这个时候需要放回黑箱中一个蓝色小球,黑箱中的蓝色小球和红色小球数量变化如下。
(B, R) -> (B - 1, R)
  1. 两个小球均为红色,这个时候需要放回黑箱中一个蓝色小球,黑箱中的蓝色小球和红色小球数量变化如下。
(B, R) -> (B + 1, R - 2)
  1. 两个小球一个为蓝色一个为红色,这个时候需要放回黑箱一个红色小球,黑箱中的蓝色小球和红色小球数量变化如下。
(B, R) -> (B - 1, R)

观察上面三种情况,每次从黑箱中取完球后,黑箱中总的小球数量会减少一个,红色的小球要么减少两个要么数量不变,红色的小球永远不可能出现剩下一个球的情况,所以黑箱中只剩一个小球时,这个小球是蓝色的。

思考: 如果黑箱中的红色小球初始数量为13,那么黑箱中只剩一个小球时,这个小球是什么颜色的?

上次更新: 2024/07/08, 19:42:39
通往offer之门
贴标签

← 通往offer之门 贴标签→

Theme by Vdoing | Copyright © 2024-2024 华南溜达虎 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式