专栏文章

复健

个人记录参与者 1已保存评论 0

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@miqd5drr
此快照首次捕获于
2025/12/04 02:51
3 个月前
此快照最后确认于
2025/12/04 02:51
3 个月前
查看原文
可以发现数列中非 11 的元素个数不可能超过 log2k\log_2 k 个。用 dp[i][j]dp[i][j] 表示长度为 ii 的只含有 2k2\sim k 之间的数的序列乘积为 jj 的方案数。则我们要求乘积为 xx 的答案,方案数为 u=1ndp[u][x]v=0nuC(u+v,u)\displaystyle\sum_{u=1}^{n}dp[u][x]\sum_{v=0}^{n-u}C(u+v,u),其中 v=0nuC(u+v,u)=v=0nuC(u+v+1,u+1)C(u+v,u+1)=C(n+1,u+1)\displaystyle\sum_{v=0}^{n-u}C(u+v,u)=\sum_{v=0}^{n-u}C(u+v+1,u+1)-C(u+v,u+1)=C(n+1,u+1)
注意 uu 只能取 [1,log2k][1,\log_2 k],所以总复杂度为 O(klog22k)O(k\log_2^2 k)

评论

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

正在加载评论...