#abc140d. [abc140_d]Face Produces Unhappiness

[abc140_d]Face Produces Unhappiness

题目描述

NN个人站在一个从西到东的队列中。

给定一个长度为NN的字符串SS,表示人们的方向。如果SS的第ii个字符是L,那么从西边数起第ii个人面朝西方;如果SS的第ii个字符是R,那么从西边数起第ii个人面朝东方。

如果一个人面前的人面朝相同的方向,那么他/她是开心的。但是,如果一个人面前没有人,那么他/她是不开心的。

你可以在00KK次之间进行以下操作:

操作:选择整数llrr,满足1lrN1 \leq l \leq r \leq N,并将队列的一部分旋转180度:第ll个、第(l+1)(l+1)个、...、第rr个人。也就是说,对于每个i=0,1,...,rli = 0, 1, ..., r-l,在操作之后,从西边数起的第(l+i)(l + i)个人将站在到西边数起的第(ri)(r - i)个人的位置,如果他/她现在面朝西方则改为面朝东方,反之亦然。

你可以让多少个人达到开心的状态?

约束条件

  • NN是一个满足1N1051 \leq N \leq 10^5的整数。
  • KK是一个满足1K1051 \leq K \leq 10^5的整数。
  • S=N|S| = N
  • SS的每个字符都是LR

输入格式

输入以以下格式从标准输入给出:

NN KK SS

输出格式

打印在至多进行KK次操作后能够达到开心状态的人的最大数量。

示例输入1

6 1
LRLRRL

示例输出1

3

如果选择(l,r)=(2,5)(l, r) = (2, 5),那么我们得到了LLLRLL,其中从西边数起的第22个、第33个和第66个人是开心的。

示例输入2

13 3
LRRLRLRRLRLLR

示例输出2

9

示例输入3

10 1
LLLLLRRRRR

示例输出3

9

示例输入4

9 2
RRRLRLRLL

示例输出4

7