探索flutter框架开发的app在移动应用市场的潜力与挑战
854
2022-11-20
ACMNO.50 完美的代价(主要是不同情况下面的讨论)
题目描述
回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。交换的定义是:交换两个相邻的字符 例如mamad 第一次交换 ad : mamda 第二次交换 md : madma 第三次交换 ma : madam (回文!完美!)
第一行是一个整数N,表示接下来的字符串的长度(N < = 8000) 第二行是一个字符串,长度为N.只包含小写字母
如果可能,输出最少的交换次数。 否则输出Impossible
样例输入
5mamad
样例输出
3
来源/分类
蓝桥杯—基础训练
思路:
主要是不同情况下面的讨论,例如、abcd,aabb,abad,这个是偶数的代表。思考出现impossible的条件。应当列就是出所有可以出现的情况。其他解释,集合代码里面有。
代码:
#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~