分析:对于第一个点,答案为26^n - 25^n,这个很好想.另外30%的点因为n <= 5,所以可以直接暴力搜索. 数学方法不是很好处理,考虑dp,设f[i][j]为前i位匹配到危险串第j位的方案数,枚举第i+1位上的字母k,f[i][j]可以转移到f[i+1][危险串中下一个k出现的位置],危险串中中下一个k出现的位置必须要满足前面都能匹配上,后面没有就是前一次出现k的位置,这么说来比较抽象,可以理解为KMP中的失配函数:如果j+1位是k,直接转移到j+1就好了,因为1~j都是匹配好的,1~…