|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 一个字符串中,哪个子串(长度要求大于等于2)重复出现次数最多,如果有多个子串重复次数相同,取长度最大的子串。
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
3699
人关注过本帖
标题:
一个字符串中,哪个子串(长度要求大于等于2)重复出现次数最多,如果有多个 ...
只看楼主
加入收藏
婷婷99
等 级:
新手上路
帖 子:48
专家分:7
注 册:2012-2-28
结帖率:
25%
楼主
收藏
已结贴
√
问题点数:10 回复次数:11
一个字符串中,哪个子串(长度要求大于等于2)重复出现次数最多,如果有多个子串重复次数相同,取长度最大的子串。
一个字符串中,哪个子串(长度要求大于等于2)重复出现次数最多,如果有多个子串重复次数相同,取长度最大的子串。
例如:“abcfabcdabce”中“abc”出现3次,而且最长。
有兴趣的看看这题目怎么写,共同讨论共同学习。
搜索更多相关主题的帖子:
而且
字符串
最大的
2012-04-03 22:52
举报帖子
使用道具
赠送鲜花
czz5242199
等 级:
小飞侠
威 望:
4
帖 子:660
专家分:2400
注 册:2011-10-26
第
2
楼
收藏
得分:3
LZ有几个地方说明一下:
第一:数据规模多大?
第二:子串能不能重叠,比如子串是bab,母串是babab,这个算一次还是两次
2012-04-04 01:11
举报帖子
使用道具
赠送鲜花
婷婷99
等 级:
新手上路
帖 子:48
专家分:7
注 册:2012-2-28
第
3
楼
收藏
得分:0
回复 2楼 czz5242199
算两次。
2012-04-04 09:14
举报帖子
使用道具
赠送鲜花
小鱼儿c
等 级:
贵宾
威 望:
14
帖 子:852
专家分:1317
注 册:2011-4-1
第
4
楼
收藏
得分:3
这可以写写,模式匹配我还没有玩过!有时间写写!
用心做一件事情就这么简单
2012-04-04 10:32
举报帖子
使用道具
赠送鲜花
婷婷99
等 级:
新手上路
帖 子:48
专家分:7
注 册:2012-2-28
第
5
楼
收藏
得分:0
回复 4楼 小鱼儿c
模式匹配我看了几次都没理解……
2012-04-04 10:59
举报帖子
使用道具
赠送鲜花
czz5242199
等 级:
小飞侠
威 望:
4
帖 子:660
专家分:2400
注 册:2011-10-26
第
6
楼
收藏
得分:0
然后数据规模多大?
2012-04-04 14:14
举报帖子
使用道具
赠送鲜花
婷婷99
等 级:
新手上路
帖 子:48
专家分:7
注 册:2012-2-28
第
7
楼
收藏
得分:0
回复 6楼 czz5242199
规模可以小点,主要是能把算法写出来。
2012-04-04 15:20
举报帖子
使用道具
赠送鲜花
czz5242199
等 级:
小飞侠
威 望:
4
帖 子:660
专家分:2400
注 册:2011-10-26
第
8
楼
收藏
得分:0
那直接枚举所有子串,然后对每个子串用KMP算法,总的复杂度是O(N^3)
2012-04-04 15:27
举报帖子
使用道具
赠送鲜花
beyondyf
等 级:
贵宾
威 望:
103
帖 子:3282
专家分:12654
注 册:2008-1-21
第
9
楼
收藏
得分:3
没那么复杂。
因为子串重复次数是优先于子串长度的。所以一个题目要求的子串中必然不会包含重复部分。
更严格地说,绝对不会包含两个及以上相同的字符。这个用反证法很容易证明,这里不再赘述。
所以,根据这一结构可以构造DP的解法,复杂度应该是O(N * logN)
小曹的例子中,子串是bab,母串是babab,这个子串出现2次。但解应该是b,它出现了3次。
重剑无锋,大巧不工
2012-04-04 18:47
举报帖子
使用道具
赠送鲜花
beyondyf
等 级:
贵宾
威 望:
103
帖 子:3282
专家分:12654
注 册:2008-1-21
第
10
楼
收藏
得分:0
呃,很报歉,我居然忽略了“长度要求大于等于2”这个明晃晃的条件。所以我上面说法的前两句是错误的。
不过这两句的思路还是可以借鉴的,应该仍可以构造O(N * logN)的DP解法。具体需要论证一下。
重剑无锋,大巧不工
2012-04-05 23:03
举报帖子
使用道具
赠送鲜花
12
1/2页
1
2
快速回复:
一个字符串中,哪个子串(长度要求大于等于2)重复出现次数最多,如果 ...
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.027000 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved