- 论坛徽章:
- 0
|
回复 #26 ly5066113 的帖子
最短渡船序列>
- //相似的不再列出
- 00: ABC123
- 01: BC23
- 02: ABC23
- 03: ABC
- 04: ABC1
- 05: A1
- 06: AB12
- 07: 12
- 08: 123
- 09: 1
- 10: 12
复制代码
证明:
枚举出一个 B 序列
找出一个比 B 更短的 A 序列
再证明 A 序列不能再压缩,则 A 序列最短
>枚举出一个 B 序列,再找出一个比 B 更短的 A 序列
来源于: 11 和 14 楼
- >>>06 之前, A,B 序列相同<<<
- 00: ABC123
- 01: BC23
- 02: ABC23
- 03: ABC
- 04: ABC1
- 05: A1
- 06: AB12 <<--B A-->> 07: 12
- 07: A1 08: 123
- 08: AC13 09: 1
- 09: 13 10: 12
- 10: 123
- 11: 1
- 12: 12
复制代码
从以上可以看出:A 有可能最短
>证明 A 序列不能再压缩:
A 序列中:
00 ~ 06 行
如果改变为其他类型流程,就会出现小老虎被吃的情况
不符合要求
因此00 ~ 06 行类型不能改变,不能再压缩
(次序是一定的,不会出现其他不同类型的渡船方法分支)
(一定是说:不这样类似走,小老虎将会被吃)
06 ~ 07 行
同上:类型不能改变,不能再压缩
可以看出:
>当 偶数行 为:AB12,BC23,AC13时,以后有可能还会在偶数行产生 AB12,BC23,AC13这样的组合
>也就是说当 偶数行 为 AB12 类型,一对母子老虎渡船到彼岸,从彼岸又有一对母子老虎再渡回来,此时,类型又与 AB12 相同,从此,循环往复
A 中一开始就避免循环,无多余步骤,A 最短
[ 本帖最后由 爱知 于 2009-1-2 14:50 编辑 ] |
|