有 n 位乘客即将登机,飞机正好有 n 个座位。第一位乘客的票丢了,他随便选了一个座位坐下。剩下的乘客将会:如果他们自己的座位还空着,就坐到自己的座位上,当他们自己的座位被占用时,随机选择求最后一位乘客做到自己座位的概率
思路
第1位乘客选择第1个座位时最后1位乘客坐到正确的座位上的概率加上
第1位乘客选择第2个座位时最后1位乘客坐到正确的座位上的概率加上
第1位乘客选择第3个座位时最后1位乘客坐到正确的座位上的概率加上
............
设一个函数
代表
第1位乘客随机选择1个座位后最后1个乘客坐到正确作为的概率
条件
1.飞机有n个座位
2 第1位乘客从n个座位中随机选择一个座位
3 接下来的乘客按照自己原先的座位选择 如果座位空着则选择 如果被占用则随机选择座位
返回
第n位乘客正确坐到自己座位上的概率x
分析
输入为n
1. 第1个乘客坐到第1个座位概率为1/n 第n个乘客做到自己原先的座位上的概率为100%
2. 第1个乘客做到第n个座位概率为1/n 第n个乘客坐到自己原先的座位上的概率为0%
3. 第1个乘客做到第1个到第n个座位之间第i个座位概率为1/n第n位乘客坐到自己原先的座位
上的概率为
对的解释
第2位乘客到地i-1个乘客一定可以坐到正确的座位 总共剩下的不确定的座位为n-i+1
此时相当于
条件
1.飞机有a个座位
2 第1位乘客从a个座位中随机选择一个座位
3 接下来的乘客按照自己原先的座位选择 如果座位空着则选择 如果被占用则随机选择座位
返回
第a位乘客正确坐到自己座位上的概率x
通过分析和
可以发现两个函数的对于输入的处理逻辑完全一致因此
根据解题的思路可以把题目的解写成
化简....省略
经过化简可得
n=1 返回 1
n=2 返回 0.5
n>2 返回 0.5