牧场行走

测试数据来自 system/2374

时间限制:1秒  内存限制:256M


【题目描述】

  \(N\) 头牛别人被标记为 \(1\) 到 \(N\),在同样被标记 1 到 \(N\) 的 \(N\) 块土地上吃草,第 \(i\) 头牛在第 \(i\) 块牧场吃草。这 \(N\) 块土地被 \(N-1\) 条边连接。

  奶牛可以在边上行走,第 \(i\) 条边连接第 \(A_i,B_i\) 块牧场,第 \(i\) 条边的长度是 \(L_i(1<=L_i<=10000)\)。

  这些边被安排成任意两头奶牛都可以通过这些边到达的情况,所以说这是一棵树。

  这些奶牛是非常喜欢交际的,经常会去互相访问,他们想让你去帮助他们计算 \(Q\) 对奶牛之间的距离。

【输入格式】

  第一行:两个被空格隔开的整数:\(N\) 和 \(Q\)
  第二行到第 \(N\) 行:第 \(i+1\) 行有两个被空格隔开的整数:\(A_i,B_i,L_i\)
  第 \(N+1\) 行到 \(N+Q\) 行:每一行有两个空格隔开的整数:\(P_1,P_2\),表示两头奶牛的编号。

【输出格式】

  第 1 行到第 \(Q\) 行:每行输出一个数,表示那两头奶牛之间的距离。

【输入输出样例】

 Input

4 2
2 1 2
4 3 2
1 4 3
1 2
3 2

 Output

2
7

【数据限制】

  对于 \(100\%\) 的数据,\(1≤N≤1000\),\(1≤Q≤1000\)。

【来源】

  Mr.he

信息

ID
1991
难度
(无)
分类
树结构 | 最近公共祖先 点击显示
标签
递交数
0
已通过
0
通过率
?
上传者