100 #P1602. [Usaco2008 Oct]牧场行走
[Usaco2008 Oct]牧场行走
[USACO08OCT] Pasture Walking G
题目描述
The cows conveniently numbered are grazing among the pastures also conveniently numbered . Most conveniently of all, cow is grazing in pasture .
Some pairs of pastures are connected by one of bidirectional walkways that the cows can traverse. Walkway connects pastures and and has a length of .
The walkways are set up in such a way that between any two distinct pastures, there is exactly one path of walkways that travels between them. Thus, the walkways form a tree.
The cows are very social and wish to visit each other often. Ever in a hurry, they want you to help them schedule their visits by computing the lengths of the paths between pairs of pastures (each pair given as a query .
有 头奶牛,编号为 到 ,它们正在同样编号为 到 的牧场上行走.为了方便,我们假设编号为 的牛恰好在第 号牧场上.
有一些牧场间每两个牧场用一条双向道路相连,道路总共有 条,奶牛可以在这些道路上行走.第 条道路把第 个牧场和第 个牧场连了起来 ,而它的长度是 .在任意两个牧场间,有且仅有一条由若干道路组成的路径相连.也就是说,所有的道路构成了一棵树.
奶牛们十分希望经常互相见面.它们十分着急,所以希望你帮助它们计划它们的行程,你只需要计算出 对点之间的路径长度•每对点以一个询问 . 的形式给出.
输入格式
Line : Two space-separated integers: and .
Lines : Line i+1 contains three space-separated integers: , and .
Lines : Each line contains two space-separated integers representing two distinct pastures between which the cows wish to travel: and
输出格式
Lines : Line contains the length of the path between the two pastures in query .
样例 #1
样例输入 #1
4 2
2 1 2
4 3 2
1 4 3
1 2
3 2
样例输出 #1
2
7
提示
Query 1: The walkway between pastures 1 and 2 has length 2.
Query 2: Travel through the walkway between pastures 3 and 4, then the one between 4 and 1, and finally the one between 1 and 2, for a total length of 7.
Source
资格赛