题目:
Newick格式与进化树结点间的距离(Distances in Trees)
Given: A collection of n trees (n≤40) in Newick format, with each tree containing at most 200 nodes; each tree Tk is followed by a pair of nodes xk and yk in Tk.
所给:n个(不超过40个)以Newick格式表示的进化树,每棵树包含的结点不超过200个;所给文件的形式为一棵树Tk,后面跟随着这棵树中的一对结点xk和yk。
Return: A collection of n positive integers, for which the kth integer represents the distance between xk and yk in Tk.
需得:n个正整数,分别代表xk和yk在Tk内的距离。
测试数据
(cat)dog;
dog cat
(dog,cat);
dog cat
测试输出
1 2
生物学背景
进化树是在生物学中用来表示物种之间进化关系的图。进化树上每个叶子结点代表一个物种,叶子结点之间的距离可以代表两个物种之间的差异程度。
Newick是最常见的进化树文件格式。举例来说,假如n个叶子结点{v1, v2, … ,vn}都和一个内结点u相连,如下图:
用Newick格式可表示为(v1,v2,…,v3)u。Newick格式中结点名称并非必