「CF176B」 Word Cut

Posted lyfoi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「CF176B」 Word Cut相关的知识,希望对你有一定的参考价值。

Description

求经过 (k) 次将 (S) 划分成两部分并交换使 (S) 串变成 (T) 串的方案数。

Solution

可以发现,每次可以将原串变为本质不同的其他串,也可以从其他串变为原串。无论多少次变换,归根结底都可以通过仅一次变换求出,所以先预处理出一个 (cnt) 来表示原串通过一次变换有多少个 (T)。暴力和 kmp 都可以,由于数据范围不大所以选择前者。

(f_{i,0}) 为经过 (i) 次变换所产生的原串个数,(f_{i,1}) 为其他串的个数。

不如将 (T) 看作原串。如果 (S ot= T),那么 (S) 为其他串。

Code

以上是关于「CF176B」 Word Cut的主要内容,如果未能解决你的问题,请参考以下文章

CF1043CSmallest Word(构造)

ccombobox怎样设置文字垂直居中

delphi 如何编辑剪贴板工具,就是象word的那样!!!

word怎么设置自动日期

怎样在Word文档中插入GIF动画

codeforces 372 div2 Complete the Word 716B