- 注册时间
- 2007-12-27
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 49083
- 在线时间
- 小时
|
发表于 2009-10-8 14:47:12
|
显示全部楼层
由n种字符组成的一个字符串,若在它上面任意截取的长度为m的子字符串都不相同,那么这个字符串就称为n*m型的特殊字符串。
那么能不能证明:n*m型的特殊字符串的最大长度为n^m+m-1。
对于每个特定的n、m,尽管都能用 ...
056254628 发表于 2009-10-7 13:55 
这个推广问题可以通过图论来解决.
我们的目的还是找一个长度位$n^m$的环,环上任意连续m个字符构成的子串都不相同.
为此,我们可以构造一个含有$n^{m-1}$个点的图,其中每个点用一个长度为m-1的字符串来标识(不同的点有不同的字符串标识).
如果点A的字符串标识的最后m-2个字母同点B的字符串标识的前面m-2个字母相同(包含顺序相同),那么我们做一条从A到B的有向边.
于是这个图上,从每个点都正好发出n条边,而且也进入n条边,而且显然图连通.
于是欧拉回路存在.我们选择一条欧拉回路,将这个欧拉回路上所有点的字符串标识的第一个字母连接起来,就是一个解. |
|