赞
踩
最坏情况下,
k
=
B
k=B
k=B,我们选择在滑雪次数
T
=
k
−
1
T=k-1
T=k−1次后再也不滑雪,那么在线算法的总费用为
B
−
1
+
B
=
2
B
−
1
B-1+B=2B-1
B−1+B=2B−1,而离线算法取得的最优解为
m
i
n
(
T
,
B
)
=
B
min(T,B)=B
min(T,B)=B,此时竞争比为
2
B
−
1
B
=
2
−
1
B
\cfrac{2B-1}{B}=2-\cfrac{1}{B}
B2B−1=2−B1,则我们说这个策略是
(
2
−
1
B
)
(2-\cfrac{1}{B})
(2−B1)竞争的
m m m条路编号为 1 , 2 , 3... m 1,2,3...m 1,2,3...m,从第一条路开始寻找,初始寻找距离为 d = 1 d=1 d=1,如果在这个距离内找到了宝藏则结束寻找,没找到则寻找距离翻倍,切换至寻找下一条路径,路径编号对 m m m取模,保证每次寻找的路径都是合法的,直到找到宝藏。
Treasure(m)
d = 1;current side = 1
while true do
Walk distance d on current side
if find treasure then
exit
else
d = 2d
current side = (current side+1)%m
return to starting point
该算法的竞争比为 O ( m ) O(m) O(m)
证明:
最坏的情况是,发现宝藏的距离比上次在这条路上搜索的距离稍远一点点,因此,最优解为 O P T : 2 j + ε OPT:2^j +ε OPT:2j+ε,其中 j j j=迭代次数, ε ε ε是某个小距离。则:
C
o
s
t
O
P
T
=
2
j
+
ε
>
2
j
C
o
s
t
O
N
=
m
(
1
+
2
+
4
+
.
.
.
+
2
j
+
1
)
+
2
j
+
ε
=
m
⋅
2
j
+
2
+
2
j
+
ε
=
(
4
m
+
1
)
⋅
2
j
+
ε
<
(
4
m
+
1
)
⋅
C
o
s
t
O
P
T
所以竞争比为 O ( 4 m + 1 ) = O ( m ) O(4m+1)=O(m) O(4m+1)=O(m)
n
位候选人(可能是求职者或可能的婚姻伴侣)。n
i
位候选人后,我们能够给出分数score(i)
。k<n
,面试并拒绝前k
位候选人。n-k
位,并接受第一位得分高于前k
位候选人的候选人。k
人里,那么我们必须接受第n
位即最后一位申请人结论:如果我们在 k = n e k=\cfrac{n}{e} k=en的情况下实施我们的策略,我们将以至少 1 e \cfrac{1}{e} e1的概率成功雇佣我们最合格的申请人
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。