题目描述 给你一个字符串\(s\),问你有多少个串是最小表示串且字典序\(\leq s\) \(|s|\leq 1000\) 题解 先把\(s\)变成比\(s\)小的最大的最小表示串.方法是从后枚举每一个字符,如果这个字符不是'a',就把这个字符变成这个字符的前驱,并把后面所有字符字符变成'z',然后判断是不是最小表示串. 可以用kmp去判断.如果\(\exists i,s_{i+1}>s_{fail_i+1}\),那么这个串就不是最小表示串. 运用polya定理,把问题转化为求有多少个长度为\…