美团CodeM初赛B轮 合并字符串的价值 (暴力)

Posted uid001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了美团CodeM初赛B轮 合并字符串的价值 (暴力)相关的知识,希望对你有一定的参考价值。

输入两个字符串a和b,合并成一个串c,属于a或b的字符在c中顺序保持不变。如"ACG"和"UT"可以被组合成"AUCTG"或"ACUGT"等。
我们定义字符串c的价值如下:令n为字符串c的长度,分界线k(1<=k<=n-1)将c分为两个子串u=c[1..k],v=c[k+1..n]。u、v中字符的任意排列,使得u、v的最长公共前缀最大,这就是分界线k的价值,而所有分界线k价值最大的一个为字符串c的价值。
比如,字符串c=ACGTTTGCAT的价值为5,因为将该串分成两半得到u=ACGTT,V=TGCAT,重新排列后可以使得u=v,即最长公共前缀为5。
你需要求出所有可能的c中价值最大的字符串,输出这个最大价值即可。

 

 

只想到了$O(n^2)$的做法, 贴个题解学习一下

技术图片

 

以上是关于美团CodeM初赛B轮 合并字符串的价值 (暴力)的主要内容,如果未能解决你的问题,请参考以下文章

美团2017年CodeM大赛-初赛B轮 黑白树 (树形dp)

2017CodeM初赛B场

美团点评2018 CodeM A轮初赛

CodeM美团点评编程大赛初赛A轮

CodeM初赛B轮

CodeM初赛B轮A 贪心