| 发表于:2008-01-01 16:22:57 楼主 |
已知有一个树的集合,其中每个树都是单支树,树上的节点来自于一个节点集合,现给出一个虚拟节点根,树集合中的树为树枝,构造一颗以该节点为根的树,要求树中的节点数最少。(在构造过程中,单支树中的节点可以在树中调换位置,相同的节点可以共享,但不允许加入新的边,除了各树枝连到虚拟根节点的边外) 比如,2个树的集合 树1:1-2-3-4-5-6 树2:4-5-3-7-8 虚拟节点根0 那么构造的树就是 0-3-4-5-1-2-6 -7-8 3、4、5节点发生了共享,使得新树中的节点数只有1+3+3+2=9;而不是没共享的树的节点数1+6+5=12。 求一个算法解决这个问题 |
|
|
|
|