#P2912. [USACO08OCT] Pasture Walking G
[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 , ().
POINTS: 200
有()头奶牛,编号为 到 ,它们正在同样编号为 到 的牧场上行走.为了方便,我们假设编号为 的牛恰好在第 号牧场上。
有一些牧场间每两个牧场用一条双向道路相连,道路总共有 条,奶牛可以在这些道路上行走。第i条道路把第 个牧场和第 个牧场连了起来(),而它的长度是 在任意两个牧场间,有且仅有一条由若干道路组成的路径相连。也就是说,所有的道路构成了一棵树。
奶牛们十分希望经常互相见面。它们十分着急,所以希望你帮助它们计划它们的行程,你只 需要计算出 ()对点之间的路径长度。每对点以一个询问 , () 的形式给出。
输入格式
* Line 1: Two space-separated integers: and
* Lines …: Line 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 .
4 2
2 1 2
4 3 2
1 4 3
1 2
3 2
2
7
提示
Query 1: The walkway between pastures and has length .
Query 2: Travel through the walkway between pastures and , then the one between and , and finally the one between and , for a total length of .
京公网安备 11011102002149号