# 编辑距离
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目背景
给一个字符串,为字符设置一个排序,即为每个字符分配一个位置编号 ,使得所有字符串中相邻两个字符的距离之和最小?
题目描述
您有一个经常输入的密码,一个长度为 的字符串 。该字符串的每个字符都是前 个小写字符之一。
由于您花了大量时间输入密码,因此您想买一个新键盘。键盘是前 个小写字母的排列组合。
由于您只用一根手指输入密码,因此您需要花费时间将手指从一个密码字符移动到下一个字符。从字符 移动到字符 的时间等于这些字符在键盘上的距离。使用键盘输入密码所需的总时间称为该键盘的编辑距离。
假设字符 在键盘上的位置为 ,则键盘的编辑距离为 。
你需要购买对于你的密码来说编辑距离最小的一款键盘。
输入格式
第一行输入两个整数 和 。
第二行包含由 个字符组成的字符串 。每个字符都是前 个小写字母之一。
输出格式
输出一个整数表示最小的编辑距离。
输入输出样例 #1
输入 #1
6 3
aacabc
输出 #1
5
输入输出样例 #2
输入 #2
15 4
abacabadabacaba
输出 #2
16
说明/提示
对于 的数据:
对于 的数据:
对于 的数据: