C. 交替序列(alter)

    传统题 文件IO:alter 1000ms 256MiB

交替序列(alter)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

读写要求

本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE

输入:alter.in

输出:alter.out

题目描述

给你一个长度为 2N2N 的字符串 SSSS 中恰好包含了 NNANNB,求使 SS 中没有相邻的相同字符所需的最少操作次数(可能为零),其中一个操作包括交换 SS相邻的两个字符。

输入格式

输入内容由标准输入法提供,格式如下:

NN \\ SS

输出格式

一行一个整数,表示答案。

输入输出样例

3
AABBBA
2
3
AAABBB
3
17
AAABABABBBABABBABABABABBAAABABABBA
15

说明/提示

样例解释 1

通过执行以下操作,可以在两次操作中实现无相邻相同字符的状态:

·交换第 22 个和第 33 个字符。SS 变成了 ABABBA

·交换第 55 个和第 66 个字符。SS 变成 ABABAB

样例解释 2

注意,只能交换相邻字符。

限制条件

  • 1N5×1051 \le N \le 5×10^5

  • NN 是一个整数。

  • SS 是长度为 2N2N 的字符串,由 NNANNB 组成。

周赛#1026(div3)

未参加
状态
已结束
规则
IOI
题目
5
开始于
2026-5-16 19:00
结束于
2026-5-16 20:00
持续时间
1 小时
主持人
参赛人数
9