当前位置:网站首页>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 代码
边栏推荐
猜你喜欢

干货!ASSANet:让PointNet++更快更强
![[Concept of Theory of Knowledge]](/img/c1/8dcc19e43f78e999b13c8da1c19f62.png)
[Concept of Theory of Knowledge] "Progress in the Theory of Reason" University of Leuven 2022 latest 220-page doctoral dissertation

Redis(三)——配置文件详解、发布和订阅、新数据类型

chart.js水平柱状图插件

裸辞→自我放松→闭关→复习→斩获Offer

「业务架构」TAGAF建模:业务服务/信息图

js guessing game source code

Plot temperature curves; QChart,

Shell脚本数组

PPT | 「课件」企业中高层人员安全管理培训(118页)
随机推荐
文本选中圆角样式border-radius
lua初学
Excel draws statistical graphs
高通 msm8953 LCD 休眠/唤醒 流程
Behind iFLYTEK's translation machine stealing the spotlight, cross-language communication has entered a new era
「数据架构」数据模型,数据字典,数据库模式 和ERD的比较
GO文件相关操作使用
多租户技术
PTA 7-2 Summation and Counting of Diagonal Elements of Square Matrices Solution
2022.8.9-----leetcode.1413
C语言空白符、空格符 与转义字符题点总结
负载均衡原理分析与源码解读
ESP8266-Arduino编程实例-MQ-7一氧化碳传感器驱动
ELK入门
leetcode:334. 递增的三元子序列
MySQL executes the query process
Flutter实战-请求封装(五)之Isolate线程改造
"Chief Engineer" Principal (Principal) engineer's way of training
在兄弟连战狼班参加PHP培训做行业领先人才
数据库的约束