题目名称 3789. 回文串回文
输入输出 strts.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 GravatarZRQ 于2022-11-04加入
开放分组 全部用户
提交状态
分类标签
逆序对 树状数组
分享题解
通过:1, 提交:1, 通过率:100%
Gravataryrtiop 100 0.425 s 5.46 MiB C++
本题关联比赛
4043级NOIP2022欢乐赛3rd
关于 回文串回文 的近10条评论(全部评论)

3789. 回文串回文

★★☆   输入文件:strts.in   输出文件:strts.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

给定一个字符串 $a$,你每次可以交换 $a$ 的相邻两个字符,问最少进行多少次交换才能使得 $a$ 变为回文串。数据保证一定能够在有限次交换操作后使得 $a$ 变为回文串。

【输入格式】

共 $1$ 行,$1$ 个字符串,表示 $a$。保证 $a$ 仅由小写英文字母组成。

【输出格式】

共 $1$ 行,$1$ 个数,表示答案。

【样例输入】

abcab

【样例输出】

1

【数据规模与约定】

对于 $100\%$ 的数据,$1≤|a|≤10^6,1≤|a|≤10^6$。

$Subtask$ $1(10\%):|a|≤10$。

$Subtask$ $2⁡(10\%):|a|≤2×10^3$,且 $a$ 中只包含 $a,b$ 这 $2$ 种字母。

$Subtask$ $3(50\%):|a|≤2×10^3$。

$Subtask$ $4⁡(30\%):$ 无特殊限制。