CF1213G.Path Queries

普及+/提高

通过率:0%

时间限制:3.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a weighted tree consisting of nn vertices. Recall that a tree is a connected graph without cycles. Vertices uiu_i and viv_i are connected by an edge with weight wiw_i.

You are given mm queries. The ii-th query is given as an integer qiq_i. In this query you need to calculate the number of pairs of vertices (u,v)(u, v) (u<vu \lt v) such that the maximum weight of an edge on a simple path between uu and vv doesn't exceed qiq_i.

你被给定一棵包含 nn 个顶点的带权树。请回忆:树是一种无环的连通图。顶点 uiu_i 和 viv_i 之间通过一条权重为 wiw_i 的边相连。

你将收到 mm 个查询。第 ii 个查询以整数 qiq_i 给出。对于该查询,你需要计算满足以下条件的顶点对 (u,v)(u, v)(其中 u<vu \lt v)的数量:在 uu 与 vv 之间的简单路径上,所有边的最大权重不超过 qiq_i。

输入格式

The first line of the input contains two integers nn and mm (1≤n,m≤2⋅1051 \le n, m \le 2 \cdot 10^5) — the number of vertices in the tree and the number of queries.

Each of the next n−1n - 1 lines describes an edge of the tree. Edge ii is denoted by three integers uiu_i, viv_i and wiw_i — the labels of vertices it connects (1≤ui,vi≤n1 \le u_i, v_i \le n, ui≠viu_i \ne v_i) and the weight of the edge (1≤wi≤2⋅1051 \le w_i \le 2 \cdot 10^5). It is guaranteed that the given edges form a tree.

The last line of the input contains mm integers q1,q2,…,qmq_1, q_2, \dots, q_m (1≤qi≤2⋅1051 \le q_i \le 2 \cdot 10^5), where qiq_i is the maximum weight of an edge in the ii-th query.

输入的第一行包含两个整数 nn 和 mm(1≤n,m≤2⋅1051 \le n, m \le 2 \cdot 10^5),分别表示树中顶点的数量和查询的数量。

接下来的 n−1n - 1 行每行描述树中的一条边。第 ii 条边由三个整数 uiu_i、viv_i 和 wiw_i 表示——即该边所连接的两个顶点的编号(1≤ui,vi≤n1 \le u_i, v_i \le n,且 ui≠viu_i \ne v_i)以及该边的权重(1≤wi≤2⋅1051 \le w_i \le 2 \cdot 10^5)。保证所给的边构成一棵树。

输入的最后一行包含 mm 个整数 q1,q2,…,qmq_1, q_2, \dots, q_m(1≤qi≤2⋅1051 \le q_i \le 2 \cdot 10^5),其中 qiq_i 表示第 ii 次查询中允许的边的最大权重。

输出格式

Print mm integers — the answers to the queries. The ii-th value should be equal to the number of pairs of vertices (u,v)(u, v) (u<vu \lt v) such that the maximum weight of an edge on a simple path between uu and vv doesn't exceed qiq_i.

Queries are numbered from 11 to mm in the order of the input.

输出 mm 个整数——即各查询的答案。其中第 ii 个值应等于满足以下条件的顶点对 (u,v)(u, v)(其中 u<vu \lt v)的数目:在 uu 与 vv 之间的任意一条简单路径上,所有边的最大权重不超过 qiq_i。

查询按输入顺序编号为 11 至 mm。

输入输出样例

  • 输入#1

    7 5
    1 2 1
    3 2 3
    2 4 1
    4 5 2
    5 7 4
    3 6 2
    5 2 3 4 1

    输出#1

    21 7 15 21 3
  • 输入#2

    1 2
    1 2

    输出#2

    0 0
  • 输入#3

    3 3
    1 2 1
    2 3 2
    1 3 2

    输出#3

    1 3 3

说明/提示

The picture shows the tree from the first example:

图片展示了第一个示例中的树:

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

首页