注:本节内容为《具体数学》(原书第二版) 第一章 递归问题 考试题答案。

1.17

本问题同样出现与《算法竞赛进阶》,并且我们可以给出准确答案:

Wn=min1k<n{2Wk+Tnk}

可以发现题目给出的不等式是一个特例。

1.18

考察这 n 组折线中的第 j 组:

(n2j,0)(n2jnjnn,1)

(n2j,0)(n2jnj,1)

两条直线的斜率:

kj0=1njnn

kj1=1nj

可以证明:

k10<k11<k20<k21<<kn0<kn1

我们获得了一个斜率递增不等式。由此,我们可以证明在这个情况下,从左到右的每一条直线,都与前面的所有直线相交于不同点。

1.19

显然不能,会出现额外的平行情况。

1.20

成套方法的简单应用。略。

1.21

定义新运算:

ab={a(modb)a(modb)0ba(modb)=0

这样我们可以很轻松地表达编号。

定义:Di 为第 i 个死人的编号。注意:每死一个人,我们让编号自动填补。即:

Di2,Di1,Di,Di+1,Di+2

Di2,Di1,Di,Di+1

我们有下面的等式:

D1=q2n

D2=(D1+q1)(2n1)

D3=(D2+q1)(2n2)

Di=(Di1+q1)(2ni+1)

Dn=(Dn1+q1)(n+1)

由于只能死坏人,即

iZ+Di>n

q=lcm(n+1,n+2,,2n)

或取

q=k=n+12nk

则有

D1=2n>n

D2=2n1>n

Dn=n+1>n

满足题设。

最后修改:2022 年 03 月 01 日 11 : 32 PM
真的不买杯奶茶嘛....qwq