专栏文章

题解:AT_agc058_d [AGC058D] Yet Another ABC String

AT_agc058_d题解参与者 6已保存评论 6

文章操作

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

当前评论
6 条
当前快照
1 份
快照标识符
@miqsikma
此快照首次捕获于
2025/12/04 10:01
3 个月前
此快照最后确认于
2025/12/04 10:01
3 个月前
查看原文
将字符串看作若干个 abcabc 的有序段组成,我们希望序列中的所有极长有序段的长度小于等于 22
我们给长度为 nn 的有序段配上 pnp_n 的容斥系数,由于不关心位置,我们设出系数的 OGF P。
显然一个极长的有序段会被钦定的操作划成若干个段,于是有 SEQ(P)=1+x+x2SEQ(P)=1+x+x^2,解出 P=111+x+x2P=1-\frac{1}{1+x+x^2}。求系数,分式下面是 {1,1,1,0,}\{1,1,1,0,\cdots\},施差分可以得到 P=11x1x3P=1-\frac{1-x}{1-x^3},得到:
P=1i0x3i(1x)pn={1n01n10n2orn=0P=1-\sum_{i \geq 0}x^{3i}(1-x)\\p_n=\begin{cases}-1 &&&&& n\equiv 0\\1 &&&&& n \equiv 1\\0 &&&&& n \equiv 2 or n=0\end{cases}
挂上三元 GF,设 u=xyzu=xyz,有:
G=x+y+z+i1(xyz)i(x+y+z3)=x+y+z3u1u11G=1u1xyz+2u=(1u)(x+y+z2u)iG=x+y+z+\sum_{i\geq 1}(xyz)^i(x+y+z-3)=\frac{x+y+z-3u}{1-u}\\\frac{1}{1-G}=\frac{1-u}{1-x-y-z+2u}=(1-u)\sum(x+y+z-2u)^i\\
枚举有多少个 uu 即可。

评论

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

正在加载评论...