这题看上去就有一股乱搞的感觉。
注意到答案显然可以DP,对于一个字符串 S S S,我们令 F [ S ] F[S] F[S]代表 S S S的所有子集的编码方案数之和。那么考虑最左边被编码的是哪个子串,有 F [ S ] = ( 1 + [ S 1 = 1 ] ) ⋅ F [ S 2... ∣ s ∣ ] + ∑ i j ≤ n F [ S 1... i a n d S i + 1...2 i a n d . . . S ( j − 1 ) i + 1... i j ] ⋅ F [ S i j + 1... ∣ s ∣ ] F[S]=(1+[S_1=1]) \cdot F[S_{2...|s|}]+\sum_{ij\leq n}F[S_{1...i} \ and \ S_{i+1...2i} \ and \ ... S_{(j-1)i+1...ij}] \cdot F[S_{ij+1...|s|}] F[S]=
Atcoder agc020E
最新推荐文章于 2021-01-31 13:57:01 发布