307886: CF1430E. String Reversal
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
String Reversal
题意翻译
给定一个长度为$n$的字符串$A$,$B$为翻转后的$A$字符串,请你求出$B$最少需要多少次相邻字符互换操作才能与$A$完全一致。$1\le n \le 2\times10^5$题目描述
You are given a string $ s $ . You have to reverse it — that is, the first letter should become equal to the last letter before the reversal, the second letter should become equal to the second-to-last letter before the reversal — and so on. For example, if your goal is to reverse the string "abddea", you should get the string "aeddba". To accomplish your goal, you can swap the neighboring elements of the string. Your task is to calculate the minimum number of swaps you have to perform to reverse the given string.输入输出格式
输入格式
The first line contains one integer $ n $ ( $ 2 \le n \le 200\,000 $ ) — the length of $ s $ . The second line contains $ s $ — a string consisting of $ n $ lowercase Latin letters.
输出格式
Print one integer — the minimum number of swaps of neighboring elements you have to perform to reverse the string.
输入输出样例
输入样例 #1
5
aaaza
输出样例 #1
2
输入样例 #2
6
cbaabc
输出样例 #2
0
输入样例 #3
9
icpcsguru
输出样例 #3
30