神仙题啊.完全想不出 首先看方案.可以从任意一个点开始,在这个点要先走完子树,然后走到父亲,再走兄弟,再走父亲的父亲,父亲的兄弟..一直走到1,1的另外一个子树,结束. 完全不会鸭.jpg 设f[i][j]是走完i的子树,再走到i的第j个祖先的最小花费.那么上面的方案可以表示成:f[x][1](走完x的子树再走到x父亲)+(x父亲-x兄弟)+f[(x兄弟)][1](x兄弟走完了走到x父亲的父亲)+... 那么怎么求f呢,感觉不是很好求 再来一个:g[i][j]是走完i的子树,再走到i的第j个祖先…