AT_abc363_c [ABC363C] Avoid K Palindrome 2
题目描述
给定长度为 $N$ 的字符串 $S$。
请求出 $S$ 重排字符串(包括 $S$ 本身)中,**不包含**长度为 $K$ 的回文子字符串的个数。
但是,长度为 $N$ 的字符串 $T$“包含长度为 $K$ 的回文作为子字符串” 是指$\exist i \le n-k,j=1,2,3,\dots,k,T_{i+j}=T_{i+K+1-j}$成立。
$T_k$ 表示字符串 $T$ 的第 $k$ 个字符。
输入格式
输入以以下形式由标准输入给出。
> $ N $ $ K $ $ S $
输出格式
输出将 $S$ 的字符重新排列得到的字符串中不包含长度 $K$ 的回文子串的字符串的个数。
说明/提示
#### 约束条件
- $ 2\le K \le N \le 10$
- $N,K$为整数
- $S$ 长度为 $N$,仅包含小写字母
#### 样例 #1 解释
重新排列 `aab` 得到的字符串是 `aab`,`aba`,`baa`,其中 `aab` 和 `baa` 包含长度 $2$ 的回文子串 `aa` 作为部分字符串。因此,满足条件的字符串只有 `aba`,输出 $1$。
#### 样例 #2 解释
排列 `zzyyx` 得到的字符串有 $30$ 个,其中不包含长度 $3$ 的回文子串的字符串有 $16$ 个。因此,输出 $16$。