当前位置:网站首页>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 代码
边栏推荐
- 裸辞→自我放松→闭关→复习→斩获Offer
- The web project accesses static resources inside the reference jar
- 关于json转换器缺失的问题,报错内容:No converter found for return value of type
- PPT | 「课件」企业中高层人员安全管理培训(118页)
- Redis6(一)——NoSQL数据库简介与Redis的安装
- C语言题解:倒置字符串
- 【知识论概念】《理由论的进展》鲁汶大学2022最新220页博士论文
- js猜拳小游戏源码
- 跨公网环境,路由策略,进行设备的访问
- FastReport.Net 2022.2.17 Crack
猜你喜欢
随机推荐
自动化测试及Selenium
数据库中的schema
「敏捷建模」纪律:敏捷设计理念
FastReport.Net 2022.2.17 Crack
武功修炼:内功
dedecms supports one-click upload of Word content
网络安全笔记5——数字签名
解决ASP.NET Core在Task中使用IServiceProvider的问题
Summary of whitespace, space and escape characters in C language
Redis6(一)——NoSQL数据库简介与Redis的安装
MySQL executes the query process
哈希表,哈希桶的实现
LCD DRM component 框架分析
ESP8266-Arduino编程实例-MQ-7一氧化碳传感器驱动
ES关于文档的基本操作
反射效率为什么低?
"Scalability" extensibility best practices: lessons from eBay
The usage and difference between getParameter() and getAttribute()
中国驻越南使馆提醒在越北部、中部地区中国公民做好台风“木兰”安全防范
what is bsp in rtems









