E. Side Transmutations http://codeforces.com/contest/1065/problem/E 题意: 长度为n的字符串,字符集为A,问多少不同的字符串.两个字符串相同: 在给定的数组b中,找到一个数b[i],设k=b[i] 将1~k,与n-k+1~n 的字符串翻转,然后交换位置.新形成的字符串与原来的字符串相等. 分析: 考虑只有一个b[i]的影响,那么对于一个字符串,分成了三段,前面k个,后面k个,中间的.中间的部分就是$A^{n-k-k}$,再看两边…