| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3699 人关注过本帖
标题:一个字符串中,哪个子串(长度要求大于等于2)重复出现次数最多,如果有多个 ...
只看楼主 加入收藏
婷婷99
Rank: 1
等 级:新手上路
帖 子:48
专家分:7
注 册:2012-2-28
结帖率:25%
收藏
已结贴  问题点数:10 回复次数:11 
一个字符串中,哪个子串(长度要求大于等于2)重复出现次数最多,如果有多个子串重复次数相同,取长度最大的子串。
一个字符串中,哪个子串(长度要求大于等于2)重复出现次数最多,如果有多个子串重复次数相同,取长度最大的子串。
例如:“abcfabcdabce”中“abc”出现3次,而且最长。
有兴趣的看看这题目怎么写,共同讨论共同学习。
搜索更多相关主题的帖子: 而且 字符串 最大的 
2012-04-03 22:52
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:3 
LZ有几个地方说明一下:

第一:数据规模多大?
第二:子串能不能重叠,比如子串是bab,母串是babab,这个算一次还是两次
2012-04-04 01:11
婷婷99
Rank: 1
等 级:新手上路
帖 子:48
专家分:7
注 册:2012-2-28
收藏
得分:0 
回复 2楼 czz5242199
算两次。
2012-04-04 09:14
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:3 
这可以写写,模式匹配我还没有玩过!有时间写写!

用心做一件事情就这么简单
2012-04-04 10:32
婷婷99
Rank: 1
等 级:新手上路
帖 子:48
专家分:7
注 册:2012-2-28
收藏
得分:0 
回复 4楼 小鱼儿c
模式匹配我看了几次都没理解……
2012-04-04 10:59
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
然后数据规模多大?
2012-04-04 14:14
婷婷99
Rank: 1
等 级:新手上路
帖 子:48
专家分:7
注 册:2012-2-28
收藏
得分:0 
回复 6楼 czz5242199
规模可以小点,主要是能把算法写出来。
2012-04-04 15:20
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
那直接枚举所有子串,然后对每个子串用KMP算法,总的复杂度是O(N^3)
2012-04-04 15:27
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:3 
没那么复杂。

因为子串重复次数是优先于子串长度的。所以一个题目要求的子串中必然不会包含重复部分。

更严格地说,绝对不会包含两个及以上相同的字符。这个用反证法很容易证明,这里不再赘述。

所以,根据这一结构可以构造DP的解法,复杂度应该是O(N * logN)

小曹的例子中,子串是bab,母串是babab,这个子串出现2次。但解应该是b,它出现了3次。

重剑无锋,大巧不工
2012-04-04 18:47
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
呃,很报歉,我居然忽略了“长度要求大于等于2”这个明晃晃的条件。所以我上面说法的前两句是错误的。

不过这两句的思路还是可以借鉴的,应该仍可以构造O(N * logN)的DP解法。具体需要论证一下。

重剑无锋,大巧不工
2012-04-05 23:03
快速回复:一个字符串中,哪个子串(长度要求大于等于2)重复出现次数最多,如果 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026403 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved