前序与后序
   
  我们对二叉树的前序与后序遍历都非常熟悉。在数据结构课中有一个经典问题就是:给定一个二叉树的中序遍历序列与后序序列,求一个前序序列,或者是给定中序遍历序列与前序序列,求一个后序序列。然而你无法确定中序序列,当给定前序与后序序列时。我们考查以下四种二叉树:

             

  所有这些树都具有相同的前序序列,相同的后序序列。这种现象还不限于二叉树,对任意的m叉树也是一样。

输入:


  输入包含多组。每组数据包含一行,形式为:m s1 s2,m表示给定的树为m叉树,s1是前序序列,s2是后序序列。
  所有的前、后序序列都是由小写字母组成。对于所有数据,1≤m≤20,s1与s2的长度都在1到26之间(包含1与26),两个序列长度是一样的,序列中使用的字母是字母表中的前k个。输入以一行包含一个0为结束标志。

输出:

  对于每个数据,你要输出一行,包含一个数,表示所有满足给定的前、后序序列的树的数目。测试数据保证使得所有的输出值不会超过一个32位有符号整数。你可以认为给定的前、后序序列,至少有一棵树满足。

Sample Input

  2 abc cba
  2 abc bca
  10 abc bca
  13 abejkcfghid jkebfghicda
  0

Sample Output

  4
  1
  45
  207352860
  
   

 
网站导航 | 关于曙光 | 联系我们 | 请提意见
Copyright © FuJian Sunshine Educational Info. Co.,Ltd.
福建曙光教育资讯有限公司 版权所有