D. [R28D]树上路径

    Type: Default 2000ms 512MiB

[R28D]树上路径

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

2S/512M

题目描述

给定一棵由 nn 个节点组成的树,节点编号为 11nn,其中 11 号节点是根。树中的每条边都有一个边权 ww

我们需要你找出树中有多少个有序点对 (u,v)(u, v),满足以下两个条件:

  1. 节点 uu 是节点 vv 的祖先(一个节点也是它自己的祖先)。
  2. uuvv 的简单路径上所有边的权值之和恰好为 KK

格式

输入格式

第一行包含两个整数 nnKK,分别表示树的节点数和目标路径和。

接下来 n1n-1 行,每行包含三个整数 u,v,wu, v, w,表示节点 uu 和节点 vv 之间存在一条权值为 ww 的边。

保证给定的图是一棵树。

输出格式

输出一个整数,表示满足条件的点对 (u,v)(u, v) 的总数量。

样例

样例输入 #1

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

样例输出 #1

2

样例解释 #1

满足路径和为 33 的祖先-后代点对 (u,v)(u, v) 如下:

  1. 点对 (1,2)(1, 2):路径为 121 \to 2,路径和为 33
  2. 点对 (1,4)(1, 4):路径为 1341 \to 3 \to 4,路径和为 1+2=31 + 2 = 3

总共有 22 个满足条件的点对。

数据规模

对于 40%40\% 的数据,1n10001 \leq n \leq 1000

对于 100%100\% 的数据,1n5×1051 \leq n \leq 5 \times 10^51u,vn1 \le u, v \le n109w109-10^9 \le w \le 10^90K5×10150 \le K \le 5 \times 10^{15}。保证给出的是一棵树。

代码源挑战赛 Round 28

Not Attended
Status
Done
Rule
DMY
Start at
2025-9-5 20:00
End at
2025-9-5 21:30
Duration
1.5 hour(s)
Host
Partic.
529