首页
A
2ybkiszq
当前主题:自动模式
查看保存队列
搜索
专栏文章
复健
蒟
蒟蒻君HJT
泽渡透香
2025/01/31 23:18
个人记录
参与者 1
已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
当前评论
0 条
当前快照
1 份
快照标识符
@miqd5drr
此快照首次捕获于
2025/12/04 02:51
3 个月前
此快照最后确认于
2025/12/04 02:51
3 个月前
查看原文
时光机
更新文章
复制链接
复制快照链接
复制正文 Markdown
CF2060F
可以发现数列中非
1
1
1
的元素个数不可能超过
log
2
k
\log_2 k
lo
g
2
k
个。用
d
p
[
i
]
[
j
]
dp[i][j]
d
p
[
i
]
[
j
]
表示长度为
i
i
i
的只含有
2
∼
k
2\sim k
2
∼
k
之间的数的序列乘积为
j
j
j
的方案数。则我们要求乘积为
x
x
x
的答案,方案数为
∑
u
=
1
n
d
p
[
u
]
[
x
]
∑
v
=
0
n
−
u
C
(
u
+
v
,
u
)
\displaystyle\sum_{u=1}^{n}dp[u][x]\sum_{v=0}^{n-u}C(u+v,u)
u
=
1
∑
n
d
p
[
u
]
[
x
]
v
=
0
∑
n
−
u
C
(
u
+
v
,
u
)
,其中
∑
v
=
0
n
−
u
C
(
u
+
v
,
u
)
=
∑
v
=
0
n
−
u
C
(
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)
v
=
0
∑
n
−
u
C
(
u
+
v
,
u
)
=
v
=
0
∑
n
−
u
C
(
u
+
v
+
1
,
u
+
1
)
−
C
(
u
+
v
,
u
+
1
)
=
C
(
n
+
1
,
u
+
1
)
。
注意
u
u
u
只能取
[
1
,
log
2
k
]
[1,\log_2 k]
[
1
,
lo
g
2
k
]
,所以总复杂度为
O
(
k
log
2
2
k
)
O(k\log_2^2 k)
O
(
k
lo
g
2
2
k
)
。
code
相关推荐
评论
共 0 条评论,欢迎与作者交流。
最新优先
最早优先
搜索
正在加载评论...