- 最后登录
- 2013-11-11
- 在线时间
- 873 小时
- 阅读权限
- 40
- 注册时间
- 2008-9-15
- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密
![Rank: 4](static/image/common/star_level3.gif)
- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密
|
那么当n>m时,在环中任何一个长度为n-1的子字符串都至少出现m次以上的情况,存不存在呢。
假设存在,因为长n-1的子字符串总可能数有m^(n-1)种,
如果环中所有可能的长n-1的子字符串都出现,那么因为每种字符串都出现m次,所以环中以该字符串为开头的长度为n的字符串也都出现m次,由于它是例外环,所以它们都不相同。因为m^(n-1)种字符串,每种都出现了m次,所以环中长n的字符串也出现了m^(n-1) * m=m^n次,所以环长度最少为m^n次,所以序列的长度i最少为m^n+n-1,与假设矛盾。
所以环中所有可能的长n-1的子字符串至少有一个未出现,那么假设该未出现的子字符串为U,前n-2个字母组成字符串R,末尾字母为y:
那么在该环中,如果在环中字符串R出现,就将环在字符串R的尾部剪开,让这个序列以R为尾,在该新序列头部加上与尾部n-1个字母相同的字符串,在尾部加上y,就得到长度为i+1的新的序列,它是例外序列。
如果在该环中,字符串R未出现。那么就设U的前n-3个字母组成字符串R1,后2个字母组成字符串y1,在环中找R1,找到R1,在其尾部剪开,让这个序列以R1为尾,在该新序列头部加上与尾部n-1个字母相同的字符串,在尾部加上y1,就得到长度为i+1的新的序列,它是例外序列。若找不到,就按该段的方法一直往前找,直到Rx为1个字母为止,肯定能找到,也按照该方法剪开加上,得到长i+1的例外序列。
------------------
所以n>m时,题目也成立。 |
|