专栏文章

题解:P11465 水上舞者索尼娅

P11465题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miqoircf
此快照首次捕获于
2025/12/04 08:09
3 个月前
此快照最后确认于
2025/12/04 08:09
3 个月前
查看原文
fi,jf_{i,j} 为初始只有一张费用为 ii 的【一串香蕉(还剩 jj 根)】时可以使用【一串香蕉】的次数,则 f0,1=1f_{0,1}=1f1,1=k×f0,1+1=k+1f_{1,1}=k\times f_{0,1}+1=k+1
由题意易得,i>1i>1 时:
f1,i=k×f0,i+f1,i1+1f0,i=f1,i1+1\begin{aligned} f_{1,i}&=k\times f_{0,i}+f_{1,i-1}+1\\ f_{0,i}&=f_{1,i-1}+1 \end{aligned}
则:
f1,n=k×f0,n+f1,n1+1=k×(f1,n1+1)+f1,n1+1=(k+1)×f1,n1+(k+1)=(k+1)×[(k+1)×f1,n2+(k+1)]+(k+1)=(k+1)2×f1,n2+(k+1)2+(k+1)=(k+1)n1×f1,1+i=1n1(k+1)i=i=1n(k+1)i=(k+1)×[(k+1)n1]k\begin{aligned} f_{1,n}&=k\times f_{0,n}+f_{1,n-1}+1\\ &=k\times(f_{1,n-1}+1)+f_{1,n-1}+1\\ &=(k+1)\times f_{1,n-1}+(k+1)\\ &=(k+1)\times[(k+1)\times f_{1,n-2}+(k+1)]+(k+1)\\ &=(k+1)^2\times f_{1,n-2}+(k+1)^2+(k+1)\\ &\dots\\ &=(k+1)^{n-1}\times f_{1,1}+\sum\limits_{i=1}^{n-1}(k+1)^i\\ &=\sum\limits_{i=1}^{n}(k+1)^i\\ &=\frac{(k+1)\times[(k+1)^n-1]}{k} \end{aligned}
f1,nf_{1,n} 即为答案,使用快速幂与乘法逆元计算即可,时间复杂度为 Θ(T(logn+logmod))\Theta(T(\log n+\log\text{mod}))

评论

0 条评论,欢迎与作者交流。

正在加载评论...