【解题报告】洛谷P6189 跑步
【解题报告】洛谷P6189 跑步
题目链接
https://www.luogu.com.cn/problem/P6189
思路
发现相当于给一个数字 ,问你有多少种方法能使得一个不递减序列的和为
这实际上是一个分拆数的模板题目
根据OIES,这个分拆数的伪代码是
1
2
3
4
5
6
7
8
9 >def A000041(n):
if n == 0: return 1
S = 0; J = n-1; k = 2
while 0 <= J:
T = A000041(J)
S = S+T if is_odd(k//2) else S-T
J -= k if is_odd(k) else k//2
k += 1
return S
然后我们就把它翻译成C++就好了
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 wweiyiのblog!
评论
