| 题目名称 | 3788. 字符交换 |
|---|---|
| 输入输出 | excg.in/out |
| 难度等级 | ★☆ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 128 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:0, 提交:5, 通过率:0% | ||||
|
|
0 | 0.005 s | 5.74 MiB | C++ |
|
|
0 | 0.005 s | 5.74 MiB | C++ |
|
|
0 | 1.011 s | 2.87 MiB | C++ |
|
|
0 | 1.019 s | 2.87 MiB | C++ |
|
|
0 | 1.020 s | 2.87 MiB | C++ |
| 关于 字符交换 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
......
2023-08-03 14:16
1楼
| ||||
给定两个字符串 $a$,$b$,你每次可以交换 $a$ 的相邻两个字符,问最少进行多少次交换才能使得 $a$ 变为 $b$。数据保证一定能够在有限次交换操作后使得 $a$ 变为 $b$。
第1行,一个整数 $n$,表示 $a$,$b$ 的长度。
接下来2行,依次两个字符串 $a$,$b$。其中 $a$,$b$ 保证由小写字母构成。
一个整数,即 $a$ 变成 $b$ 所需最少的交换次数。
4 abcd bcda
3
依次交换$(a,b),(a,c),(a,d)$,共3次操作。可以证明没有比3更少的可行方案。
对于 50% 的数据,满足 $n \le 1\times 10^4$
对于 100%的数据,满足 $n \le 5\times 10^5$
zrq