无先验分布的情形下的标答:
最佳策略为拒掉前 ![]()
个, 其中分数最高的记为 ![]()
,然后从第 ![]()
个开始如果遇到评分高于 ![]()
的就选中.
如果 ![]()
号是最佳选择且被选中,那么其他 ![]()
个次佳的都在前 ![]()
个被拒者中.
然后根据条件概率展开可得:
![]()
我们的目标是使得这个概率最大化,也就是 ![]()
,先来估计近似解:
令![]()
趋近无穷大, 把 ![]()
表示为 ![]()
的极限, 令 ![]()
为 ![]()
, 则 ![]()
为 ![]()
, 原式可以近似为如下积分:
![]()
求导易得 ![]()
时取得最大值.
接着我们来严格求解这个方程:
取差分易知, ![]()
等价于求 ![]()
的第一个正整数解.
两边展开得: ![]()
这是个代数超越方程,两边取超越指数,解得其精确解为:
![]()
如果用近似解 ![]()
的话每隔几项是错的,有误差,且错的那些项正好要求下取整 Floor,当然如果改成高斯取整 Round 的话,错误项会稀疏一点.
更有趣的是 ![]()
的丢番图逼近序列 ![]()
里存在的项必定都是无误差项...
复杂情景...没空不讲了...一堆坑要填...
习题: 使用DP算法计算精确解 ![]()
.
最后,苏格拉底时代有 ![]()
么,有微积分么,有超越指数么,有动态规划算法么...
[h1]hehe![/h1] |