所谓回文串,就是对于给定的字符串,正着读和反着读都一样,比如ABCBA就是一个回文串,ABCAB则不是。我们的目标是对于任意输入的字符串,不断将第i个字符和第i+1个字符交换,使得该串最终变为回文串。求最少交换次数。
题解:
有一种做法是贪心;
就是每次找到最左端的字符,然后找到这序列中最右边的一样的字符,然后把这个字符移过去,然后把最左端右移,继续以上操作;
最后的答案就是每次的移动步数加起来;
要吐槽的是,window下I64d不要忘了......
#include #include #include #include #include #include #include #include