「2020-2021 集训队作业」A story of The Small P

题意

给定 ,求有多少个正整数序列 h 满足:

  • h 的长度 满足
  • 正好存在 满足

答案模

思路

先想 dp 。求的可以看成有 个位置不满足的序列个数。

因为 ,设 表示前 个值,有 个不满足,结尾为

的值转移到

,则 可以转移到


写成生成函数。 即为 处的系数。

对于一个长度小于 的序列,在后面补上 个不满足。

可以写成:

而答案即为 项的系数之和。


对于 对比系数:

前缀和转移。

到这里可以算出 的系数。


处理除法。

对于 对比系数:

答案即为 项系数和。

对于每个 计算贡献:

end.