题解:P8672 [蓝桥杯 2018 国 C] 交换次数

· · 题解

题目传送门

\texttt{Descritption}

给定一个字符串,其中只有 \texttt{A}\texttt{B} 还有 \texttt{T} 三种字母,现在要把它变成每个字母都在一起的形式,只能够将字母进行交换,每次只能交换两个字母,问最少的交换次数。

\texttt{Solution}

我们都知道,最后的排列情况只可能有 6 种,它们分别是 \texttt{ABT,ATB,BAT,BTA,TAB,TBA} 这六种排列,于是,我们就可以用 \texttt{DFS} 全排列的方式来枚举这几种情况,然后计算出需要交换的次数来更新答案。

\texttt{Code}

不贴代码。