非回文串

· · 题解

思路

这是一道数学题,既然非回文串不好求,那可以用总方案数减去回文串的数量,回文串是有一些好的性质的,正着读反着读都一样,也就是对称性,利用这个性质,做出以下推导:

总排列方案为:n!,实质就是全排列。 回文串左半边的排列方案数:\frac{n}{2}! ,同上。 根据排列组合,把 \frac{n}{2} 个字符放在 n 个位置里,也就是相当于把一些元素的一半放在这些元素数量的位置上,显然这是排列,然后总共二十六个字母,都要有组合。得到非回文串的总排列方式为(因为这个是无序的,所以用排列):

注意事项&常见错误原因