U125376.Fools and Roads

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

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

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

输入格式

第一行一个整数 NN(2≤N≤1052 \le N \le 10^5),表示树的节点数。

接下来 N−1N-1 行,每行两个正整数 x,yx, y(1≤x,y≤N1 \le x, y \le N 且 x≠yx \ne y),表示原树中存在一条连接 xx 和 yy 的边。

接下来一个整数 KK(0≤K≤1050 \le K \le 10^5),表示旅行的次数。

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

输出格式

输出一行包含 N−1N-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 相连。

  • 第一次旅行 1↔41 \leftrightarrow 4 经过的边有:(1,2),(2,4)(1, 2), (2, 4);
  • 第二次旅行 3↔53 \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。

数据范围与约定

  • 2≤N≤1052 \le N \le 10^5。
  • 0≤K≤1050 \le K \le 10^5。

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

首页