AT_abc363_c.[ABC363C] Avoid K Palindrome 2
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定长度为 N 的字符串 S。
请求出 S 重排字符串(包括 S 本身)中,不包含长度为 K 的回文子字符串的个数。
但是,长度为 N 的字符串 T“包含长度为 K 的回文作为子字符串” 是指∃i≤n−k,j=1,2,3,…,k,Ti+j=Ti+K+1−j成立。
Tk 表示字符串 T 的第 k 个字符。
输入格式
输入以以下形式由标准输入给出。
$ N $ $ K $ $ S $
输出格式
输出将 S 的字符重新排列得到的字符串中不包含长度 K 的回文子串的字符串的个数。
输入输出样例
输入#1
3 2 aab
输出#1
1
输入#2
5 3 zzyyx
输出#2
16
输入#3
10 5 abcwxyzyxw
输出#3
440640
说明/提示
约束条件
- $ 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。
输入解题思路,AI测评打分。不知道怎么写?