当前位置:网站首页>CodeChef STRMRG String Merging (dp)
CodeChef STRMRG String Merging (dp)
2022-08-10 10:20:00 【51CTO】
Description
All submissions for this problem are available.
Read problems statements in Mandarin chinese, Russian and Vietnamese as well.
For a string S, let’s define a function F(S) as the minimum number of blocks consisting of consecutive identical characters in S. In other words, F(S) is equal to 1 plus the number of valid indices i such that Si ≠ Si+1.
You are given two strings A and B with lengths N and M respectively. You should merge these two strings into one string C with length N+M. Specifically, each character of C should come either from A or B; all characters from A should be in the same relative order in C as in A and all characters from B should be in the same relative order in C as in B.
Compute the minimum possible value of F(C).
Input
The first line of the input contains a single integer T denoting the number of test cases. The description of T test cases follows.
The first line of each test case contains two space-separated integers N and M.
The second line contains a single string A with length N.
The third line contains a single string B with length M.
Output
For each test case, print a single line containing one integer — the minimum possible value of F(C).
Constraints
1 ≤ T ≤ 100
1 ≤ N, M ≤ 5,000
1 ≤ sum of N in all test cases ≤ 5,000
1 ≤ sum of M in all test cases ≤ 5,000
strings A, B consist only of lowercase English letters
Example Input
Example Output
题意
对于字符串 S,定义函数 F(S) 为:最少可以将 S 划分为几个连续的子串,使得每个子串仅包含相同的字符。换句话说,F(S) 等于 1 加上满足 Si ≠ Si+1 的合法下标 i 的数量。
给定两个字符串 A 和 B,长度分别为 N 和 M。你需要将这两个字符串合并成一个长度为 N + M 的字符串 C。C 的每个字符要么来源于 A,要么来源于 B,且来源于 A 的字符的相对顺序应当与在 A 中一致,来源于 B 的字符亦然。
请求出 F(C) 最小可能的值。
思路
unique 以后直接做 LCS 即可。
AC 代码
边栏推荐
- WebView2 通过 PuppeteerSharp 实现爬取 王者 壁纸 (案例版)
- 负载均衡原理分析与源码解读
- database transaction
- 「首席工程师」首席(Principal )工程师修炼之道
- Property animation QPropertyAnimation
- 对话陈赐靓:哪吒要让高端产品大众化
- ESP8266 教程1 — ESP8266硬件平台介绍
- Dialogue with Chen Ciliang: Nezha wants to popularize high-end products
- VBA:获取指定数值在指定一维数组中的位置
- CentOS和Ubantu的Mysql主从配置
猜你喜欢
随机推荐
定时任务Quartz
owl.carousel海报卡片Slider轮播切换
[Concept of Theory of Knowledge] "Progress in the Theory of Reason" University of Leuven 2022 latest 220-page doctoral dissertation
ES关于文档的基本操作
首次入选OSDI顶会!腾讯提出超大规模推荐系统的模型低延时更新方案
ELK框架搭建[通俗易懂]
ESP8266 教程2 — 烧录AT固件
The web project accesses static resources inside the reference jar
String interception function in SQL
GO文件相关操作使用
负载均衡原理分析与源码解读
ESP8266 Tutorial 2 - Burn AT Firmware
【C语言】浮点数四舍五入
SQL中的字符串截取函数
what is bsp in rtems
「数据架构」数据模型,数据字典,数据库模式 和ERD的比较
反射效率为什么低?
JS高级 之 Promise 详解
Development environment variable record under win
解决ASP.NET Core在Task中使用IServiceProvider的问题