LC 1227. Airplane Seat Assignment Probability
https://leetcode.com/problems/airplane-seat-assignment-probability/
这个题目推导公式是这样的:假设N个人的概率是f(N)的话,考虑f(N+1).
- 第一个人如果占据1th位置,那么概率是1.0
- 如果占据2th位置的话,那么2号人可以看做是1号人,此时概率是f(N)
- 。。。 如果占据nth位置的话,概率也是f(N)
- 所以f(N+1) = 1/n + (n-2)/n * f(N)
- 实际上f(N)=1/2,因为如果带入的话有f(N+1)=1/2. 它是一个常量
关于第二点可以看下面这个图
如果人员1使用作为2的时候 ==================== 座位:1 2 3 4 5 6 人员: 1 ==================== 1占据之后,实际情况变为 ==================== 座位:1 3 4 5 6 人员:2 3 4 5 6 ==================== 那么其实可以将2号人员认为就是1号人员(或者是1号座位编码变为2)
最后一步化简就看造化了。