- 最后登录
- 2013-11-11
- 在线时间
- 873 小时
- 阅读权限
- 40
- 注册时间
- 2008-9-15
- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密
- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密
|
不知你有没有注意到我上面序列长度为96时举的例子吗,它和我最后举的259长度时的例子有什么相同之处?它刚好是后面例子的前96个字母。
前96个字母组成的序列是电脑模拟随机过程时找到的。但我在模拟97个字母组成的序列时遇到了麻烦,我让电脑模拟了一亿次,花了大约20分钟时间,没找到一个例外序列(不满足所要求的条件),所以我才发出了最小值是不是97的感慨。
我无意中比较了90长度找到的例外序列与96长度找到的例外序列,惊奇的发现他们形式完全一样,把其中一个序列的A与C互换,B和D互换,90长度的例外序列就是96长度的例外序列的一部分。我突然想到只要在原序列后逐渐添加字母,让电脑检验增长后的序列是不是例外序列,(很简单,新增的序列只有4个,电脑检验非常快),得到新的增长的序列后,再往后增长,很快就到达了259,找到了我所给的序列。
没有检验程序的话,利用记事本的搜索功能,也可很快的增长序列。我们只要让记事本搜索序列的最后3个字母,序列能找到的相同之处不会多于3个,比较找到的相同处后面的字母,在序列最后加上与前不同的字母即可。若序列能找到的相同之处多于3个,那么就不可能往后增长了,那就改变方向往前增长序列。 |
|