U125376.Fools and Roads

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

有一棵包含 NN 个节点,以 11 为根的树。在树上进行了 KK 次旅行,每次旅行都是从一个节点 xx 沿着树上的唯一最短路径走到另一个节点 yy

现在,高桥君想要统计树上的每一条边分别被这 KK 次旅行经过了多少次。

输入格式

第一行一个整数 NN2N1052 \le N \le 10^5),表示树的节点数。

接下来 N1N-1 行,每行两个正整数 x,yx, y1x,yN1 \le x, y \le Nxyx \ne y),表示原树中存在一条连接 xxyy 的边。

接下来一个整数 KK0K1050 \le K \le 10^5),表示旅行的次数。

接下来 KK 行,每行两个正整数 x,yx, y1x,yN1 \le x, y \le N),表示一次从 xx 走到 yy 的旅行。

输出格式

输出一行包含 N1N-1 个空格分隔的整数,依次按输入顺序输出每一条边被走过的总次数。

输入输出样例

  • 输入#1

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

    输出#1

    2 1 1 1
  • 输入#2

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

    输出#2

    3 1 1 1

说明/提示

样例解释 1

图结构为 1 号点与 2、3 相连,2 号点与 4、5 相连。

  • 第一次旅行 141 \leftrightarrow 4 经过的边有:(1,2),(2,4)(1, 2), (2, 4)
  • 第二次旅行 353 \leftrightarrow 5 经过的边有:(3,1),(1,2),(2,5)(3, 1), (1, 2), (2, 5)
    综合后:
  • 边 1(连接 1 和 2):被走过 2 次;
  • 边 2(连接 1 和 3):被走过 1 次;
  • 边 3(连接 2 和 4):被走过 1 次;
  • 边 4(连接 2 和 5):被走过 1 次。
    按输入顺序输出为:2 1 1 1

数据范围与约定

  • 2N1052 \le N \le 10^5
  • 0K1050 \le K \le 10^5

输入解题思路,AI测评打分。不知道怎么写?

首页