2250: 小机房的树

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:60 Solved:24

Description

小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大吉狗,分居在两个不同的节点上。有一天,他们想爬到一个节点上去见面,但是作为两只虫子,他们不想花费太多能量。已知从某个节点爬到其父亲节点要花费 c 的能量(从父亲节点爬到此节点也相同),他们想找出一条花费精力最短的路,以节省能量、尽快见面,他们找到你要你设计一个程序来找到这条路,要求你告诉他们最少需要花费多少能量

Input

第一行一个n,接下来n-1行每一行有三个整数u,v, c 。表示节点 u 爬到节点 v 需要花费 c 的能量。
第n+1行有一个整数m表示有m次询问。接下来m行每一行有两个整数 u ,v 表示两只虫子所在的节点

Output

一共有m行,每一行一个整数,表示对于该次询问所得出的最少能量花费。

Sample Input Copy

3
1 0 1
2 0 1
3
1 0
2 0
1 2

Sample Output Copy

1
1
2

HINT

30%数据:1<=n<=1000, 1<=m<=1000, 0<=c<=1000

50%数据:1<=n<=10000, 1<=m<=10000, 0<=c<=1000

100%数据:1<=n<=50000, 1<=m<=75000, 0<=c<=1000

加入题单

上一题 下一题 算法标签: