传送门
期望题。
其实跟
d
p
dp
dp关系并不大。
考虑
f
[
i
]
f[i]
f[i]表示已经凑出了
i
i
i个需要的次数。
显然有:
f
[
i
]
=
n
i
∗
f
[
i
]
+
n
n
−
i
∗
f
[
i
+
1
]
+
1
f[i]=\frac {n} {i}*f[i]+\frac {n} {n-i}*f[i+1]+1
f[i]=in∗f[i]+n−in∗f[i+1]+1
那么就有
f
[
i
]
=
f
[
i
+
1
]
+
n
n
−
i
f[i]=f[i+1]+\frac {n} {n-i}
f[i]=f[i+1]+n−in
所以
a
n
s
=
f
[
0
]
=
∑
i
=
1
n
n
i
ans=f[0]=\sum _{i=1} ^n \frac {n} {i}
ans=f[0]=∑i=1nin
然后按照题目中的格式输出就行了。
代码