码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-06-30 12:46:46      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:技术   size   一个   字符串   输出   dem   font   暴力   顺序   

输入两个字符串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轮 合并字符串的价值 (暴力)

标签:技术   size   一个   字符串   输出   dem   font   暴力   顺序   

原文地址:https://www.cnblogs.com/uid001/p/11109285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!