社区讨论

翻译

CF1864B Swap and Reverse参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo1n157j
此快照首次捕获于
2023/10/22 23:42
2 年前
此快照最后确认于
2023/11/03 00:26
2 年前
查看原帖

效果

题目描述

本题共有 tt 组数据。
给定一个长度为 nn 的字符串 ss 和一个整数 kkss 只包含小写字母,你可以进行若干次操作(可以是零次),具体操作如下:
  • 选取一个 ii1in21\le i\le n-2),交换 aia_iai+2a_{i+2}
  • 选取一个 ii1ink+11\le i\le n-k+1),翻转区间 s[i,i+k1]s_{[i,i+k-1]}。如果 s=s1,s2,,si1,si,si+1,,si+k2,si+k1,si+k,,sn1,sns=s_1,s_2,\dots,s_{i-1},s_i,s_{i+1},\dots,s_{i+k-2},s_{i+k-1},s_{i+k},\dots,s_{n-1},s_n,可将其改为:s=s1,s2,,si1,si+k1,si+k2,,si+1,si,si+k,,sn1,sns=s_1,s_2,\dots,s_{i-1},s_{i+k-1},s_{i+k-2},\dots,s_{i+1},s_i,s_{i+k},\dots,s_{n-1},s_n
输出经过若干次操作后得到的的按字典顺序排列的最小字符串。

输入格式

第一行包含一个正整数 tt,具体含义见上。
第二行包含两个正整数 nnkk
接下来一行 包含一个长度为 nn 的字符串 ss

输出格式

对于每个测试用例,在进行若干次操作后输出按字典顺序排列的最小字符串。

数据范围

1t104,1kn1051\le t\le10^4,1\le k\le n\le10^5
Translate by Moss_spresd

源代码

CPP
## 题目描述

本题共有 $t$ 组数据。

给定一个长度为 $n$ 的字符串 $s$ 和一个整数 $k$,$s$ 只包含小写字母,你可以进行若干次操作(可以是零次),具体操作如下:

- 选取一个 $i$($1\le i\le n-2$),交换 $a_i$ 和 $a_{i+2}$

- 选取一个 $i$($1\le i\le n-k+1$),翻转区间 $s_{[i,i+k-1]}$。如果 $s=s_1,s_2,\dots,s_{i-1},s_i,s_{i+1},\dots,s_{i+k-2},s_{i+k-1},s_{i+k},\dots,s_{n-1},s_n$,可将其改为:$s=s_1,s_2,\dots,s_{i-1},s_{i+k-1},s_{i+k-2},\dots,s_{i+1},s_i,s_{i+k},\dots,s_{n-1},s_n$

输出经过若干次操作后得到的的按字典顺序排列的最小字符串。

## 输入格式

第一行包含一个正整数 $t$,具体含义见上。

第二行包含两个正整数 $n$ 和 $k$。

接下来一行 包含一个长度为 $n$ 的字符串 $s$。

## 输出格式

对于每个测试用例,在进行若干次操作后输出按字典顺序排列的最小字符串。

## 数据范围

$1\le t\le10^4,1\le k\le n\le10^5$。

Translate by @[Moss\_spresd](https://www.luogu.com.cn/user/718169)

回复

2 条回复,欢迎继续交流。

正在加载回复...