/* 累加除了儿子结点k以外各项的最优代价 */
i = Tree[t];
s = 0;
while( i ) {
if( i!= k)
s += Min( CalF(i->label,0), CalF(i->label,2) );
i = i->next;
}
res = Min( res, s + CalF(k->label,2) ); /* 记录res的最优值, 公式(1) */
k = k->next;
}
break;
case 1: i = Tree[t];
s = 0;
while( i ) { /* 公式(2) */
s += Min( CalF(i->label,0), CalF(i->label,2) );
i = i->next;
}
res = s;
break;
case 2: i = Tree[t];
s = 0;
while( i ) { /* 公式(3) */
s += Min( CalF(i->label,1), CalF(i->label,2) );
i = i->next;
}
res = s + Cost[t];
break;
}