Problem 1605 --完美的代价

1605: 完美的代价

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $37$ 正确数量 $17$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 动态规划 字符串


  (​http:​/​​/​lx.lanqiao.org​/​javascript:history.go(-1)​)

   基础练习  完美的代价   

时间限制:1.0s     内存限制:512.0MB

     

问题描述

  回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。

  交换的定义是:交换两个相邻的字符

  例如mamad

  第一次交换  ad  :  mamda

  第二次交换  md  :  madma

  第三次交换  ma  :  madam  (回文!完美!)

输入格式

  第一行是一个整数N,表示接下来的字符串的长度(N  < =  8000)

  第二行是一个字符串,长度为N.只包含小写字母

输出格式

  如果可能,输出最少的交换次数。

  否则输出Impossible

样例输入

5

mamad

样例输出

3





推荐代码 查看1605 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$3 $ms] 孙孟强 392878 2019-04-02 17:01:58
内存最少[$944 $KB] 时涛涛@计算机科学与技术162 107586 2017-06-29 19:38:46
第一AC superRoot 76244 2017-04-08 13:23:50
第一挑战 superRoot 76244 2017-04-08 13:23:50

赛题来源/所属竞赛 蓝桥杯 挑战算法之蓝桥杯

竞赛编号 竞赛名称 竞赛时间 访问比赛
1098 ACM暑期集训:训练1 2017-06-29 18:30:00 请登录
1066 2016-2017-2学期《C语言程序设计II》期中测试赛# 2017-04-09 19:10:00 请登录