P1291 [SHOI2002]百事世界杯之旅 设$f(n,k)$表示共n个名字,剩下k个名字未收集到,还需购买饮料的平均次数 则有: $f(n,k)=\frac{n-k}{n}*f(n,k) + \frac{k}{n}*f(n,k+1) +1$ 移项整理,可得: $f(n,k)=f(n,k+1)+\frac{n}{k}$ 根据递推式,可得: $f(n,0)=n\sum_{k=1}^{n}\frac{1}{k}$ 蓝后gcd搞搞约分 注意输出 end. #include<iostream> #…